我正在使用CreateProcess
来调用cl
和link
来编译并将另一个C ++程序(TestProg.cxx
)链接到DLL中。
TestProg.cxx
包含以下DllMain
函数:
extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
return TRUE;
}
我将/Entry:DllMain
添加到链接选项中。
我收到以下链接错误:
LINK : error LNK2001: unresolved external symbol _DllMain
main.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
main.obj : error LNK2001: unresolved external symbol __RTC_InitBase
main.dll : fatal error LNK1120: 3 unresolved externals
你能告诉我如何解决这个问题吗?感谢
答案 0 :(得分:1)
你错过了CRT(C运行时库)。例如,它提供__RTC_Shutdown
功能。当您将其链接到时,它会在您DllMain
之前开始包装。这也将解决您的第一个链接错误。