暗黙的にリンクされた dll で 1 つの問題に直面しています。C++ で記述されたアプリケーションが 1 つあり、暗黙的に dll にリンクされています。特定の回数の繰り返しの後、dll 関数が期待どおりに機能しません。新しくロードされたdllが正しく機能するように、このdllをリロードしたいと思います。問題は、dll が暗黙的にアプリケーションにリンクされているため、実行時に dll をリロードできないことです。暗黙的にリンクされた dll を再度リロードできるようにする方法はありますか? 前もって感謝します。
1825 次
2 に答える
2
暗黙的にリンクされた DLL の再読み込みを強制することはできません。明示的なリンクを使用する必要があります。
于 2012-05-04T16:55:30.220 に答える
2
私は同じ問題に直面しています。私がしたことは、インターフェースクラスを作成したことです。インターフェイスを実装するクラスは、そのコンストラクタ (LoadLibrary) で dll をロードし、デストラクタ (FreeLibrary) でそれをアンロードします。
簡単なメモ: このアプローチは Visual Studio 2008 では正常に機能しますが、何らかの理由で Visual Studio 98 では機能しません。
于 2012-05-11T14:42:58.520 に答える