12

Visual 2012 C++ プロジェクトをターゲット 64 ビット プラットフォームに移行する際に、プリプロセッサの定義を WIN32 から WIN64 に変更する必要があります。

今、私は以下の設定でプロジェクトを構築しました

  • MACHINE (ターゲット プラットフォームの指定) が に設定されてい/MACHINE:X64ます。

  • ターゲット環境はに設定されています/env x64

  • C/C++ プロジェクト設定 -> コード生成、構造体メンバーのアラインメントを 8 バイトに

他にどのようなプロジェクト設定を変更する必要があるか教えてください。

4

3 に答える 3

4

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

PS プラットフォームのパラメーターを手動で選択しましたか? VS経由で指定できます:

  1. ビルド メニュー -> 構成マネージャー。
  2. アクティブ ソリューション プラットフォームで [新規] を選択します。
  3. 新しいプラットフォーム -> x64 を入力または選択し、[OK] をクリックします。
  4. 「プラットフォーム」行では、x64 を簡単に選択できます。
于 2013-07-02T06:36:11.907 に答える