CreateProcess
을 사용하여 다른 C++ 프로그램 (TestProg.cxx
)을 컴파일하고 DLL에 컴파일하고 연결하려면 cl
및 link
을 호출합니다.런타임에 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++의 이름 - mangling에 문제가있는 것 같습니다. –
가능성 없음; 'extern "C"'는 C++ 이름 변경이 아니라 C를 원한다는 것을 나타내는 올바른 방법입니다. 하지만 C조차도 이름이 엉망 이네요. '_'에서 볼 수 있듯이 – MSalters
멋진 정보입니다. –