2013-06-29 14 views
6

Dovremmo modificare la definizione del preprocessore da WIN32 a WIN64 durante la migrazione di progetti Visual ++ C++ a piattaforme a 64 bit di destinazione.Definizione del preprocessore WIN32 nella piattaforma Windows a 64 bit

ora ho costruito il progetto con sotto settigns

  • MACCHINA (Specificare Piattaforma di destinazione) è impostato su /MACHINE:X64.

  • Obiettivo Ambiente è impostato su /env x64

  • in C/C++ impostazioni del progetto -> Codice Generation, struct gli allineamento a 8 byte

Si prega di guida me ciò che le impostazioni di progetto che dovrei obiettivo da cambiare.

+0

possibile duplicato del [Dovrei definire sia \ _WIN32 e \ _WIN64 a 64 bit di build?] (Http://stackoverflow.com/questions/6679396/should-i-define-both-win32-and-win64-in- 64 bit-build) –

+0

Grazie a @Hans Passant – Amitav

risposta

2

Intendevi _WIN32 e _WIN64 macro? Se hai specificato tutti i parametri a destra (vedi P.S.), non è necessario modificare il codice. Nella soluzione a 64 bit deve essere definito _WIN32 e _WIN64 entrambi. _ La macro WIN32 specifica che è possibile utilizzare l'API Win32 e la macro _WIN64 specifica quella compilazione per la modalità a 64 bit. Inoltre è possibile utilizzare diverse macro per Itanium (_M_IA64) e x86-64 (_M_AMD64). Vedere i dettagli in MSDN.

P.S. Hai scelto i parametri della piattaforma manualmente? È possibile specificarlo tramite VS: 1. Menu Build -> Configuration Manager. 2. Selezionare Nuovo in Active Solution Platform. 3. Digitare o selezionare la nuova piattaforma -> x64 e fare clic su OK. 4. Ora nella riga "Piattaforma" è possibile scegliere semplicemente x64.

Problemi correlati