間違ったフォーマットのプログラムを読み込もうとしました。
System.BadImageFormatException はハンドルされませんでした。
Message="間違ったフォーマットのプログラムを読み込もうとしました。
(HRESULT からの例外: 0x8007000B)"
このエラーをみたとき、どういう意味のエラーなのか、わかりませんでした。
どうすればいいのか?、検索してみたところ、以下のような原因で起こっています。
.Netの64bitと.Netの32bitのものが混ざってると起きるようです。 プロジェクトは64bitで動こうとしていますが、 既にあるLibが32bitでできているため動かないようです。
C#のプロジェクトのビルドでプラットフォームタイプを、
”AnyCPU”から”x86”に変えたところ、動くようになりました。
VisualC#2013パーフェクトマスター (Perfect Master SERIES)
- 作者: 金城俊哉
- 出版社/メーカー: 秀和システム
- 発売日: 2014/01/14
- メディア: 単行本
- この商品を含むブログ (4件) を見る
ひと目でわかる Visual C# 2013/2012 アプリケーション開発入門 (MSDNプログラミングシリーズ)
- 作者: 伊藤達也,チーム・エムツー
- 出版社/メーカー: 日経BP社
- 発売日: 2014/04/03
- メディア: 単行本
- この商品を含むブログ (2件) を見る
NET Frameworkアプリケーションを64bit OS上で32bitモードで動かす方法