0

我在用CreateProcess调用cllink编译另一个 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

你能告诉我如何解决吗?谢谢

4

1 回答 1

1

您缺少 CRT(C 运行时库)。例如,它提供了__RTC_Shutdown功能。当您链接它时,它会在您之前DllMain通过包装它开始。这也将解决您的第一个链接错误。

于 2012-03-19T11:57:10.740 回答