C#2008Express:x64環境で実行エラー
勉強がてらC#でDirectXを触ってみるテスト…いきなりはまる。
Visual C# 2008 Expressで、Managed DirectXを使ってデバイスを初期化しようとしたところ、
“BadImageFormatException” という例外が発生する。
んー?画像関連かー?と思って調べると…外部プログラム・ライブラリの参照に失敗している模様。
調べてみると、どうやらExpress Editionにはx86のDirectXライブラリしか含まれていないことが原因の模様。
http://blog.goo.ne.jp/amichang/e/dc3675e253b30b7216464b2370dc0cc5
ということで上記を参考に、プロジェクトファイルを自力で編集。
.csproj ファイルをテキストエディタで開いて、<PropertyGroup> タグ内に
<PlatformTarget>x86</PlatformTarget>
を追加。
正常にビルド・実行できました…。
先人に感謝。
カテゴリー: C#