そこで、アプリケーションを含む 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) のような sth) で実行されていることです。これが、dll が壊れて true を返さない原因であると思います。別のスレッドで実行しようとしましたが、これは機能しません。
だから私の質問は、dllを使用するにはどうすればよいですか?
DllMain が終了せず、TRUE を返さない場合、問題はありますか?