3

アプリケーションの bin フォルダーに新しい dll を追加し、その dll にアクセスすると、次のエラーが表示されます。

ファイルまたはアセンブリ '~\bin\mydll.dll' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。

この問題の原因と解決方法を教えてください。

4

2 に答える 2

1

使用している.dllにネイティブコードが含まれていますか?もしそうなら、この答えはhttps://stackoverflow.com/a/11343920/771034に役立つかもしれません

于 2012-09-18T11:31:09.200 に答える
1

Dependency Walker Tool を使用できます。依存関係にあるどのライブラリが欠落しているかが表示されます。

不足しているライブラリが MFC または任意の Visual C++ ランタイムである場合は、Microsoft 再頒布可能パッケージをインストールします (DLL をビルドしているのと同じ Visual Studio からのものである必要があります)。

また、MFC または VC++ ランタイム ライブラリへの静的リンクを設定することもできます。その場合、Visual C++ ランタイムをセットアップに入れる必要はありません。

これは、プロジェクト設定 C/C++ -> コード生成ノードで構成します。リリースには MT を使用し、デバッグには MTd を使用します。

MFC ランタイムは [全般] プロジェクト タブで構成されます。

于 2012-09-18T11:54:26.357 に答える