Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

__w64

(Específicos de Microsoft) Permite marcar variables de modo que cuando se compile con /Wp64 el compilador notifique cualquier advertencia que se notificaría si se compilara con un compilador de 64 bits.

type __w64 identifier

type

Uno de los tres tipos que pueden causar problemas al migrar código de un compilador de 32 bits a otro de 64 bits: int, long o un puntero.

identifier

Identificador de la variable que va a crear.

Nota importante Importante

La opción /Wp64 del compilador y la palabra clave __w64 están desusadas y se quitarán en una versión futura del compilador. Si se 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++ cuyo destino sea una plataforma de 64 bits. Para obtener más información, vea Programas de configuración para 64 bits (Visual C++).

Cualquier typedef que contenga __w64 debe ser de 32 bits en x86 y de 64 bits en ARM y x64.

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

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

Para obtener más información sobre la portabilidad a 64 bits, vea los temas siguientes:

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft