のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

間違ったフォーマットのプログラムを読み込もうとしました。

System.BadImageFormatException はハンドルされませんでした。
Message="間違ったフォーマットのプログラムを読み込もうとしました。
(HRESULT からの例外: 0x8007000B)"

このエラーをみたとき、どういう意味のエラーなのか、わかりませんでした。
どうすればいいのか?、検索してみたところ、以下のような原因で起こっています。

.Netの64bitと.Netの32bitのものが混ざってると起きるようです。

プロジェクトは64bitで動こうとしていますが、
既にあるLibが32bitでできているため動かないようです。


C#のプロジェクトのビルドでプラットフォームタイプを、
”AnyCPU”から”x86”に変えたところ、動くようになりました。

VisualC#2013パーフェクトマスター (Perfect Master SERIES)

VisualC#2013パーフェクトマスター (Perfect Master SERIES)

ひと目でわかる Visual C# 2013/2012 アプリケーション開発入門 (MSDNプログラミングシリーズ)

ひと目でわかる Visual C# 2013/2012 アプリケーション開発入門 (MSDNプログラミングシリーズ)

NET Frameworkアプリケーションを64bit OS上で32bitモードで動かす方法