2009-06-24 8 views

答えて

17

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

5

はい。 64ビットのビスタは32ビットの実行可能ファイルを実行するので、32ビットのコンパイラを使用しても動作します。

10

Visual Studioでは、どのプラットフォームをターゲットにすることができます。デフォルトでは、「Any CPU」(32または64ビットを読み込み)で実行されますが、希望する場合は指定できます。 [プロジェクト]> [プロパティ]> [ビルド]の順に選択し、[プラットフォームターゲット]プロパティを探します。

+0

ありがとう、私はこれがそこにあったことを知っていたが、忘れてしまった。私は64ビットマシンで32ビットのtypemockを使ってテストを実行する必要がありました。この設定を変更すると、私のために固定されました。 – Brett

+1

そして、明らかでない場合、「x86」プラットフォームは32ビットで、「x64」は64ビットです。 – yoyo

3

ビジュアルスタジオ内では、Configuration Manager(ビルドメニュー - 設定マネージャー)でコンパイルする内容を指示できます。これにより、32ビットまたは64ビットをターゲットにすることができます。

1

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

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

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

0

私は、Visual Studio 2012 Expressで作成されたsetup.exeはXPでは動作しませんが、Microsoft WebサイトからMS 4.0 .NET Frameworkをロードすると、* .applicationがロードされ、 setup.exeをまったく使用せずにインストールしてください。

関連する問題