2013-06-29 77 views
6

Visual 2012 C++プロジェクトをターゲット64ビットプラットフォームに移行する際に、プリプロセッサ定義をWIN32からWIN64に変更する必要があります。今、私は以下にプロジェクトを構築していWIN32 64ビットWindowsプラットフォームでのプリプロセッサ定義

は、(ターゲットプラットフォームの指定)

  • MACHINEをsettigns /MACHINE:X64に設定されています。

  • ターゲット環境が++プロジェクトの設定C/Cで/env x64

  • に設定されている - 8バイト

へ>コード生成、構造体メンバー Allignment他に何私がすべきプロジェクト設定私を導いてください。変化する目標。

+0

[64bitビルドで\ _WIN32と\ _WIN64の両方を定義する必要がありますか?](http://stackoverflow.com/questions/6679396/should-i-define-both-win32-and-win64-in- 64bitビルド) –

+0

ありがとう@Hans Passant – Amitav

答えて

2

_WIN32マクロと_WIN64マクロを意味しましたか?すべてのパラメータを正しく指定した場合(P.S.参照)、コードを変更する必要はありません。 64ビットソリューションでは_WIN32と_WIN64の両方を定義する必要があります。 _WIN32マクロはWin32 APIを使用できることを指定し、_WIN64マクロは64ビットモードのコンパイルを指定します。また、Itanium(_M_IA64)とx86-64(_M_AMD64)に異なるマクロを使用することもできます。 MSDNの詳細を参照してください。

P.S.手動でプラットフォームパラメータを選択しましたか? VS: でビルドメニュー - >構成マネージャを使用して指定できます。 2.アクティブソリューションプラットフォームで新規を選択します。 3.新しいプラットフォーム - > x64を入力または選択し、[OK]をクリックします。 4.「プラットフォーム」の行で、x64を簡単に選択できます。

関連する問題