web-dev-qa-db-ja.com

64ビットマシンを使用して32ビットアプリケーションを開発できますか?

64ビットマシン(64ビットWindows VistaとVisual Studio 2008 SP1)を使用して32ビットアプリを開発できるかどうか疑問に思っていますか? 64ビットVista搭載のラップトップを購入する予定だからです。念のために尋ねます。ありがとう!

19
jerbersoft

64ビットWindowsは32ビットVisual Studioを問題なく実行します。 x64開発ツールを使用することを指定しない限り、32ビットアプリケーションはコンパイルされます。

ページから直接:

Visual Studioは、Windows 64ビットコンピューターでも32ビットクロスコンパイラーを使用します。ただし、devenvコマンドを使用して、64ビットのホストされたツールを呼び出すコマンドライン環境を作成できます。

詳細情報: http://msdn.Microsoft.com/en-us/library/ms246588(VS.80).aspx

18
John T

Visual Studioを使用すると、どのプラットフォームをターゲットにすることができます。デフォルトでは「すべてのCPU」(32ビットまたは64ビットを読み取る)で実行されますが、必要に応じて指定できます。 [プロジェクト]> [プロパティ]> [ビルド]を探し、「プラットフォームターゲット」プロパティを探します。

10
Joe

はい。 64ビットのVistaでは32ビットの実行可能ファイルが実行されるため、32ビットのコンパイラを使用している場合でも動作します。

5
MSN

Visual Studio内で、構成マネージャー-(ビルドメニュー-構成マネージャー)でコンパイル先を指定できます。これにより、32ビットまたは64ビットをターゲットにできます。

3
Tetraneutron

64ビットのコンシューマーハードウェアは、通常32ビットアプリと64ビットアプリの両方をネイティブに実行できる「AMD64」アーキテクチャーです。 Windows Vista 64ビット版は、32ビットと64ビットの両方のシステムライブラリをサポートしているため、基本的には両方のタイプのアプリケーションも実行できます。 (IA-64アーキテクチャーではこれが許可されないことに注意してください。)

プログラムを64ビットでコンパイルすることは、コンパイラが実行するプラットフォームとあまり関係がありません。ただし、もちろん、結果のバイナリを実行してテストするには、対応するアーキテクチャが必要です。

前述のように、VS2008ではターゲットアーキテクチャを選択できるため、問題はありません。

1
Achimnol

Visual Studio 2012 Expressで作成されたsetup.exeだけではXPで機能しないことがわかりましたが、Microsoft WebサイトからMS 4.0 .NET Frameworkをロードすると、*。applicationはロードせずにインストールされます。 setup.exe。

0
Adam Weston