我正在使用CreateProcess
来调用cl
和link
来编译并链接另一个C++程序(TestProg.cxx
)为DLL。如何在运行时编译C++程序并将其链接到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
可否请你让我知道如何解决它?谢谢
我的猜测是你看到了C++的名字的问题。 – 2012-03-19 11:18:02
不太可能; 'extern“C”'是表明你想要C而不是C++名字的正确方法。但是即使C的名字已经改变,正如你可以从领先的'_' – MSalters 2012-03-19 11:54:14
酷信息中看到的,谢谢。 – 2012-03-19 11:57:45