2013年12月13日金曜日

C# アプリケーションを64bitOS上で32bitモードで動かす

以前作成したアプリケーションがwindows7上だと動かないという問題が発生した。

/*---------------------------------------------------------------------------*/
間違ったフォーマットのプログラムを読み込もうとしました。
(HRESULT からの例外: 0x800xxxxx)
/*---------------------------------------------------------------------------*/

こんなエラーが出る。
どうやらアプリケーションが64bitモードで動いているのが原因らしい。
使用しているdllが32bit環境のものだったので、それを読み込めないと怒られているようだ。

参考サイト

回避方法のひとつとして64bitOS上でも32bitモードで動かすというのがあったのでやってみた。
Expressを使用していたので、上記サイトで紹介されている方法は使用できない。
探してみたら、Expressでやる方法があったのでそちらを試す。

参考サイト
  1. メニューの「ツール(T)」から「オプション(O)」を開く。
  2. 左下の方にある「すべての設定を表示(A)」にチェックを入れる。
  3. 追加された「プロジェクトおよびソリューション」項目に移動。
  4. 「全般」の中にある「ビルド構成の詳細を表示(I)」にチェックを入れる。
  5. メニューの「ビルド(B)」から「構成マネージャ(O)」を開く。
  6. 「アクティブソリューションプラットフォーム」で「新規作成」。
  7. x86の項目を作成する。
以上。これでビルドしたら64bitOS上でも動いた。
よかったよかった。

0 件のコメント:

コメントを投稿