Vistaのx64にしてから、以前作った動画再生ソフトを実行してみたら、
BadImageFormatExceptionという例外が発生した。
調べてみると、DirectXのライブラリはx86用しかなく、
x64用にコンパイルすると、その例外を吐いて動かないらしい。
ヘルプを見ると、プロジェクトのプロパティにある、
詳細コンパイルオプションでターゲットCPUを変更できるらしい。
だけども、そんなオプションはどこにもない。
また調べてみると、Expressエディションには、
そのオプションはないらしい。
それでまた調べてみると、SDKでターゲットCPUを指定できないだけで、
メモ帳とかで.vbprojファイルを開いて、<PropertyGroup>内に
<PlatformTarget>x86</PlatformTarget>を追加すれば、
x86用にコンパイルしてくれるらしい。
オプションを追加してビルドしたら、うまくうごいてくれた。
Expressエディションはつまらないところで
機能を出し渋ってるなあ・・・
BadImageFormatExceptionという例外が発生した。
調べてみると、DirectXのライブラリはx86用しかなく、
x64用にコンパイルすると、その例外を吐いて動かないらしい。
ヘルプを見ると、プロジェクトのプロパティにある、
詳細コンパイルオプションでターゲットCPUを変更できるらしい。
だけども、そんなオプションはどこにもない。
また調べてみると、Expressエディションには、
そのオプションはないらしい。
それでまた調べてみると、SDKでターゲットCPUを指定できないだけで、
メモ帳とかで.vbprojファイルを開いて、<PropertyGroup>内に
<PlatformTarget>x86</PlatformTarget>を追加すれば、
x86用にコンパイルしてくれるらしい。
オプションを追加してビルドしたら、うまくうごいてくれた。
Expressエディションはつまらないところで
機能を出し渋ってるなあ・・・
情報に感謝します!
なんでもいいや、でPCを買ったら
Windows7、、、しかも64・・・
以前のプログラムの続きができなくなったと思ったら♪
ありがとうございました♪