私はあまり経験がありません。他の誰かが書いたソースコードに変更を加えようとしているだけです。
「リリース」モードで動作させるには、.dll への参照を追加する必要がありました。ただし、デバッグで機能させようとすると機能しません。(アセンブリ参照が読み込まれていません)。
ヘルプ?
私はあまり経験がありません。他の誰かが書いたソースコードに変更を加えようとしているだけです。
「リリース」モードで動作させるには、.dll への参照を追加する必要がありました。ただし、デバッグで機能させようとすると機能しません。(アセンブリ参照が読み込まれていません)。
ヘルプ?
Chillkat ドット ネットは実際には混合モード アセンブリであるように見えますが、適切な C ランタイムも必要になる可能性はあります。この例外とこれを修正する方法は、ここに文書化されています
お役に立てれば。
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 を実行しようとすると、デバッグ モードで失敗します。