MFC 8.0用の既定のDllMainは、DLL_PROCESS_DETACHを取得したときにExitInstanceを呼び出さないようです。考えられる解決策の1つは、独自のDllMainを定義することですが、リンカーにMFCではなく私のものを使用するように指示するにはどうすればよいですか?
または、私が知らないDLL_PROCESS_DETACHで呼び出される別のオーバーライドはありますか?
MFC 8.0用の既定のDllMainは、DLL_PROCESS_DETACHを取得したときにExitInstanceを呼び出さないようです。考えられる解決策の1つは、独自のDllMainを定義することですが、リンカーにMFCではなく私のものを使用するように指示するにはどうすればよいですか?
または、私が知らないDLL_PROCESS_DETACHで呼び出される別のオーバーライドはありますか?
ExitInstance が呼び出されない理由はわかりませんが、MFC の dllmodul.cpp ファイルの内容を dll のファイルにコピーし、必要な機能を追加することで、独自の DllMain を定義することができます。手順は、この MS ナレッジ ベースの記事に記載されています。これは MFC 4.0 向けに書かれていますが、私はこの方法を MFC 8.0 を使用するアプリでうまく使用しています。