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