Share via


__w64

(Microsoft specifico) consente di contrassegnare le variabili, in modo che quando si utilizza l'opzione di compilazione /Wp64 il compilatore segnala gli eventuali avvisi che verranno segnalati se si sta compilando con un compilatore a 64 bit.

type __w64 identifier

Parametri

  • type
    Uno dei tre tipi che potrebbero provocare problemi nel codice che viene trasferito da un 32 bit a un compilatore a 64 bit: int, tempo, o un puntatore.

  • identifier
    L'identificatore per la variabile che si sta creando.

Note

Nota importanteImportante

/Wp64 opzione del compilatore e __w64 la parola chiave è deprecata e verrà rimossa in una versione futura del compilatore.Se si utilizza l'opzione /Wp64 del compilatore sulla riga di comando, il compilatore genererà l'avviso Avviso della riga di comando D9035.Anziché utilizzare questa opzione e parola chiave per rilevare i problemi della portabilità a 64 bit, utilizzare un compilatore di Visual C++ che ha come destinazione una piattaforma a 64 bit.Per ulteriori informazioni, vedere Programmi di configurazione per 64 bit (Visual C++).

qualsiasi typedef che ha __w64 in devono essere 32 bit su x86 e 64 bit sulla famiglia di processori Itanium (IPF).

__w64 la parola chiave deve essere specificata in tutti i typedef che cambiano dimensione tra 32 a 64 e a piattaforme.per qualsiasi tipo, __w64 deve essere visualizzato solo nella definizione di 32 bit del typedef.

__w64 la parola chiave viene ignorata se la compilazione non utilizza /Wp64.

Per ulteriori informazioni su portare a 64 bit, vedere i seguenti argomenti:

Esempio

// __w64.cpp
// compile with: /W3 /Wp64
typedef int Int_32;
#ifdef _WIN64
typedef __int64 Int_Native;
#else
typedef int __w64 Int_Native;
#endif

int main() {
   Int_32 i0 = 5;
   Int_Native i1 = 10;
   i0 = i1;   // C4244 64-bit int assigned to 32-bit int

   // char __w64 c;  error, cannot use __w64 on char
}

Vedere anche

Riferimenti

Parole chiave C++