1

C# で C++/CLI ラッパー dll を (ネイティブ C++ dll に) ロードしています。ツールをリリース モードでコンパイルすると、R6034 ランタイム エラーが発生し、

A dynamic link library (DLL) initialization failed. (Exception from HRESULT: 0x8007045A).

図式:

C# ツール ---> C++/CLI ラッパーへの参照 ---> 静的ロード (暗黙的) ネイティブ C++ dll (追加の依存関係 -> lib ファイル)

C++ ライブラリのロード プロセスに問題があるようです (ただし、デバッグ モードでは問題ありません)。

ヒントやアイデアはありますか!?

どうも

4

2 に答える 2

0

シンボルを使用してリリース ビルドをビルドし、C++ デバッガーでデバッグします。

于 2012-10-15T14:25:30.660 に答える
0

アプリのリリース ビルドを実行するときに、.lib ファイルのリリース ビルドはありますか? そうでない場合、リリース ビルドは .lib を満たすために dll のデバッグ バージョンをロードしないため、アプリケーションは実行されません。

于 2012-07-13T16:02:11.797 に答える