• ベストアンサー

visual studio 2010 vb

現在visual studio 2010 vbでソフトを作成しています(当方アマチュアです。)が、ふと気付いたことがあります。作成しているソフトは32bit OS対応なんでしょうか?それとも、64bit OS対応なんでしょうか?また、それらを設定することはできるのでしょうか?基本的な質問ですみませんが、ご教示のほどよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんいちは Hayashi_Trekさんの回答のとおり、設定できるバージョンもあります。 ただし、VB2010Expressでは、プロジェクトのプロパティには設定する項目がありません。 >32bit OS対応なんでしょうか?それとも、64bit OS対応なんでしょうか? 面白いことに、気がつきましたね。 VBでは基本的に両方に対応します。 今、基本的にと書いた理由です。 #32bit版と64bit版は「Program Files]と「Program Files(x86)]に違いがありますので、もしこのファイルをVBから操作すると、「ファイルが見つかりません」のエラーが出る可能性ああります。 この場合は32bit版と64bit版両方に存在する「Program Files]を指定すれば、とりあえず問題は回避できます。 #32bit版と64bit版では、一部レジストリの値が違いますので、レジストリの値をVBから操作するときは、注意が必要です。 例  SQL Serverのレジストリですが HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Microsoft SQL Server¥MSSQL.1¥MSSQLServer 上記の値を見ると32bit版と64bit版では値が違うことが確認できます。 VBから上記のような操作は、殆どありませんので、作成しているソフトは32bit版と64bit版両方対応と考えて差し支えありません。 すいません、参考になるでしょうか? 参考にならないようでしたらごめんなさい。

その他の回答 (2)

回答No.3

どのCPUに対応させるかは, 1. [ツール] - [設定] - [上級者用の設定]をチェックした状態にする 2. [ツール] - [オプション]の,[すべての設定を表示]をチェックした状態にする 3. [ツール] - [オプション]の,[プロジェクトおよびソリューション] - [全般]の,[ビルド構成の詳細を表示]をチェックする 4. [ビルド] - [構成マネージャ]を実行し,設定する という手順で設定します。 標準では,プラットフォームは「アクティブ (x86)」だと思いますが, [アクティブ ソリューション プラットフォーム]のドロップダウンから「<新規作成>」を選択することで,他のプラットフォーム用にコンパイルできます。 ・x86 32bit用。64bit OSではWOW64環境で動作 ・x64 64bit (AMD64) 専用。通常の64bit OS上のみで動作。アーキテクチャは歴史的経緯からAMD64と通常表記するものの,IntelのPentium/Core/Xeonなどはこの部類 ・Itanium 64bit (Itanium)専用。ItaniumというCPUの64bit OS上のみで動作 ・Any CPU 32/64bit両用。64bit OS上では64bitプロセスとして,32bit OS上では32bitプロセスとして動作 使うのは通常x86かAny CPUかどちらかでしょう。 Any CPUの場合,P/Invokeなどで注意が必要です。

goldengolds
質問者

お礼

詳しい御説明ありがとうございました。大変参考になりました。

回答No.1

32bit専用、64bit専用、両方可能と自由に設定できます。 プロジェクトのプロパティだったかな。(手元に環境が無いので自信なし)

goldengolds
質問者

お礼

早速のご回答ありがとうございました。実際に見てみます。