Compartir a través de


__w64

(Microsoft Específico) Lets se marca las variables, de modo que cuando se compila con /Wp64 el compilador notificará cualquier advertencia que se muestra si se no se ha podido compilar con un compilador de 64 bits.

type __w64 identifier

Parámetros

  • type
    Uno de los tres tipos que pueden causar problemas en el código que se portado de un de 32 bits a un compilador de 64 bits: int, Más, o un puntero.

  • identifier
    El identificador para la variable que está creando.

Comentarios

Nota importanteImportante

La opción del compilador /Wp64 y la palabra clave de __w64 están desusadas y se quitarán en una versión futura del compilador.Si utiliza la opción /Wp64 del compilador en la línea de comandos, el compilador emite el mensaje Advertencia de la línea de comandos D9035.En lugar de utilizar esta opción y la palabra clave para detectar problemas de portabilidad a 64 bits, utilice un compilador de Visual C++ preparado para una plataforma de 64 bits.Para obtener más información, vea Programas de configuración para 64 bits (Visual C++).

Cualquier definición que tiene __w64 en debe ser 32 bits en x86 y 64 bits de la familia de procesadores Itanium (IPF).

La palabra clave de __w64 debe especificarse en cualquier typedefs que cambie el tamaño entre 32 64 bits plataformas de bits y.Para dicho tipo, __w64 únicamente debe aparecer en la definición de 32 bits typedef.

se omite la palabra clave de __w64 si la compilación no utiliza /Wp64.

Para obtener más información sobre cómo adaptar a 64 bits, vea los temas siguientes:

Ejemplo

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

Vea también

Referencia

Palabras clave de C++