Я не знаю, возможно ли создать правильный .lib
файл с lib.exe
, поэтому я предлагаю создать DLL с заглушками функций, экспортируемых исходной DLL.
Пример dll.cpp
файл:
void __stdcall foo(int) {}
dll.def
file:
EXPORTS
foo=foo
Затем вы компилируете его из IDE или из командной строки:
cl dll.cpp /link /dll /def:dll.def /noentry
Он создаст правильный dll.lib
файл, так что вы можете использовать его с таким кодом:
void __stdcall foo(int);
#pragma comment(lib, "dll")
int main()
{
foo(42);
}