__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
Importante |
---|
/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
}