ホーム > C# > C#2008Express:x64環境で実行エラー

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# タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。