MSVCR80 に依存し、クリーンアップが必要なリソースを割り当てるサードパーティの DLL があります。ライブラリは、これを行うための関数を公開していませんfree
。代わりに、同じランタイム ライブラリを読み込んで、free
関数を手動で呼び出す必要があります。
回避策として、正しいランタイムをロードして関数を公開する「ラッパー」DLL を作成しようとしていfree
ます。この DLL は Visual Studio 2010 を使用して作成され、別のランタイム ライブラリに依存しています。マニフェストの問題が原因であると思われるエラーR6034LoadLibrary("msvcr80.dll")
で失敗します。
を使用して msvcr80.dll をロードすることさえ可能LoadLibrary
ですか? マニフェストを作成して DLL に埋め込み、msvcr80.dll をラッパー DLL と同じディレクトリに保存する必要がありますか?
これがサードパーティのライブラリの欠陥であることは認識していますが、このバージョンにかなりこだわっています。ベンダーにこれを修正してもらうことは、おそらくオプションではありません。