64ビットOS上で32ビットのVC ++再配布可能?
-
25-09-2019 - |
質問
のVisual Studioを使用して、私は32ビットで動作しているC ++アプリケーションを構築しています。これは、32ビットおよび64ビットのWindowsサーバの両方に展開されます。それは、(ではなく、WoWの下)64ビットモードで実行されることはありません。
万一私が32ビットと64ビットのVisual C ++再配布可能の両方を含み、および64ビットのWindows上で32ビット版のWindowsおよび64ビットで32ビットをインストールする、またはそれだけで32ビットの再配布可能?
をインストールするには十分です解決
これは、32ビットの再配布をインストールするのに十分です。
他のヒント
編集:私は誤解を招く答えに以下のコメントが、答えはあなただけカレルPetranekとして、32ビットの再配布可能をを必要とされますの最初の答え。の
これは答えではありません。それだけコメントされるべきであるが、私はそのために必要な評判を持っていないので... の
私はちょうどリュエルの提供情報に対して人々に警告したかったです。いいえ、64ビットVisual C ++再配布可能パッケージは、32ビットDLLが含まれていません。
私はそれさえも(彼の)理論をテストしています。私は、Visual C ++ 2010の32ビットの再配布可能を必要とするアプリケーションを実行しようと、それはそれを必要としていることに私を促しました。私は、64ビットの1をインストールし、そしてそれはまだ、それが働いていた32ビットのいずれかをインストールした後のVisual C ++ 2010の32ビットバージョンを必要とプロンプトが表示されます。
の人が理論を思い付くと回答が私を打つとそれらを提供する理由。それとも彼はまた余分でなく、虚偽の情報だけでなく、を与える評判システムによって「奨励」されました。それとも彼はただのDirectXとC ++を混同9つの再配布可能(1が32ビットと64ビットの両方のDLLをインストールしないこと)。
はどちらもMicrosoft製品ですが、その馬鹿にあなたをさせてくださいます。
は、C ++アプリケーションは、32ビットのDLLにリンクし、32ビットEXEを作成します。偶然にも、これらのDLLの1または2には、Microsoft CRT DLLですが、OSはまだ同じルールを使用しています。したがって、あなたは、64ビットのDLLを必要としません。
コンパイル、それは使用して/ MTオプションとVC ++ランタイムライブラリは、あなたのexeファイルにコンパイルされます。
プロジェクト]> [プロパティ]> [構成プロパティ]> [C / C ++>コード生成>ランタイムライブラリ>マルチスレッド(/ MT)ます。
64ビットVisual C ++再頒布可能パッケージは、32ビットのVisual C ++再配布可能と64ビットVisual C ++再配布の両方を含む。