所以我想创建一个包含应用程序的 Dll。我的代码:
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
StartApp();
break;
}
return TRUE;
}
和 StartApp 功能:
void StartApp()
{
//some declartions
iPtr->Start();
}
问题是函数 Start() 在连续循环中运行(比如 while(true)),我认为这是导致 dll 永远不会中断并返回 true 的问题。我试图在不同的线程中运行它,但这不起作用。
所以我的问题是我该怎么做才能使用 dll?
如果 DllMain 没有完成并且不返回 TRUE,是否有问题?