5

Visual Studioを使用して、32ビットで実行されるC++アプリケーションを構築しました。32ビットと64ビットの両方のWindowsサーバーに展開されます。64ビットモードでは実行されません(WoWでは実行されません)。

32ビットと64ビットの両方のVisualC++再配布可能ファイルを含め、32ビットWindowsに32ビットをインストールし、64ビットWindowsに64ビットをインストールする必要がありますか、それとも32ビット再配布可能ファイルをインストールするだけで十分ですか?

4

5 に答える 5

5

32ビットの再配布可能ファイルをインストールするだけで十分です。

于 2010-09-27T12:03:11.090 に答える
3

編集:誤解を招く答えについて以下にコメントしましたが、Karel Petranekが最初に答えたように、答えは32ビットの再配布可能ファイルのみが必要です。

これは答えではありません。コメントだけですが、それに必要な評判がないので...:

ルエルが提供した情報に対して人々に警告したかっただけです。いいえ、64ビットのVisualC++再配布可能パッケージには32ビットのDLLも含まれていません。

私はその(彼の)理論さえテストしました。Visual C ++ 2010 32ビット再配布可能ファイルを必要とするアプリケーションを実行しようとしましたが、それが必要であることがわかりました。次に64ビットのものをインストールしましたが、それでも32ビットバージョンのVisual C ++ 2010が必要であるというプロンプトが表示されました。32ビットのものをインストールした後、それは機能しました。

なぜ人々は理論を考え出し、答えが私を打ち負かすときにそれらを提供するのか。あるいは、評判システムによって、余計な情報だけでなく誤った情報も提供するように「奨励」されたのかもしれません。あるいは、C++とDirectX9再配布可能ファイル(32ビットと64ビットの両方のDLLをインストールするもの)を混同しただけかもしれません。

于 2015-04-21T02:36:05.743 に答える
1

どちらもMicrosoft製品ですが、だまされてはいけません。

C ++アプリケーションは、32ビットのDLLにリンクする32ビットのEXEを作成します。たまたま、これらのDLLの1つまたは2つはMicrosoft CRT DLLですが、OSは引き続き同じルールを使用します。したがって、64ビットのDLLは必要ありません。

于 2010-09-27T12:06:57.833 に答える
1

/ MTオプションを使用してコンパイルすると、VC ++ランタイムライブラリがexeにコンパイルされるため、配布について心配する必要はありません。

プロジェクト>プロパティ>構成プロパティ>C/ C ++>コード生成>ランタイムライブラリ>マルチスレッド(/ MT)。

于 2011-02-18T22:07:49.157 に答える
-2

64ビットのVisualC++再配布可能パッケージには、32ビットのVisualC++再配布可能ファイルと64ビットのVisualC++再配布可能ファイルの両方が含まれています。

于 2010-09-27T12:10:24.157 に答える