私は静的のファンではありませんが、次のようなコードがあります。
他に何かがなければ、静的破壊は失敗します。static は、DLL クラス内のメンバーとして宣言されます。
実行可能ファイルがシャットダウンされるため、ランタイムは FreeLibary を呼び出して、起動時にロードした DLL を解放します。
プログラムの終了時に static が破棄されることはわかっていますが (構築順序の保証がなかったため、破棄順序の保証はありません)、いつ破棄の準備が整いますか? 私のDLLMain
(ロードされたDLLの)終了後、またはランタイムの後、__DllMainCRTStartup
またはこの後でも?
破壊する前に何かをする機会があるかどうかを知りたいだけです。そうでない場合は、静的なものをより適切なものに削除することを検討する必要があります。