3

私はあまり経験がありません。他の誰かが書いたソースコードに変更を加えようとしているだけです。

「リリース」モードで動作させるには、.dll への参照を追加する必要がありました。ただし、デバッグで機能させようとすると機能しません。(アセンブリ参照が読み込まれていません)。

ヘルプ?

4

3 に答える 3

2

Chillkat ドット ネットは実際には混合モード アセンブリであるように見えますが、適切な C ランタイムも必要になる可能性はあります。この例外とこれを修正する方法は、ここに文書化されています

お役に立てれば。

于 2016-03-09T18:38:21.547 に答える
0

BadImageFormatException は、特定のプラットフォーム用にコンパイルされたアセンブリを別のプラットフォームにロードしようとすると、実行エンジンからスローされる例外の 1 つです。

例A

- project A, compiled as X86
- project B, compiled as X86
- executable, compiled in X86

すべて x86 マシンおよび x64 オペレーティング システムで正常に動作します

例 B

- project A, compiled as X86
- project B, compiled as X86
- executable, compiled in AnyCPU

x86 オペレーティング システムではすべて正常に動作しますが、x64 OS では例外がスローされます (実行可能ファイルは AnyCPU にあるため、x64 エンジンで実行されるため、x86 dll をロードできません)。

例 C

- project A, compiled as AnyCPU
- project B, compiled as x86
- executable, compiled in AnyCPU

x86 オペレーティング システムではすべて正常に動作しますが、x64 OS では例外がスローされます (実行可能ファイルは AnyCPU にあるため、x64 エンジンで実行されるため、x86 dll をロードできません)。

例 D

- project A, compiled as AnyCPU
- project B, compiled as x86
- executable, compiled in x86 

すべて x86 オペレーティング システムで正常に動作する すべて x64 オペレーティング システムで正常に動作する exe は x86 プラットフォーム用に特別にコンパイルされているため、x86 モードで実行される x64 マシンでも同様です。

結論

Visual Studio は OS 構成でプロジェクトを実行するため、プロジェクトを開始するための特定の x86 構成がなく、x86 参照の dll を実行しようとすると、デバッグ モードで失敗します。

于 2016-03-10T14:30:51.340 に答える