__w64
(Específico da Microsoft) Permite a você marcar a variáveis, de modo que quando você compila com /Wp64 o compilador irá relatar quaisquer avisos que seriam relatados se você foram compilando com um compilador de 64 bits.
type __w64 identifier
Parâmetros
type
Um dos três tipos que podem causar problemas no código com portas de 32 bits um compilador de 64 bits: int, longo, ou um ponteiro.identifier
O identificador da variável que você está criando.
Comentários
Importante |
---|
O /Wp64 opção de compilador e __w64 palavra-chave são preteridos e será removido em uma futura versão do compilador.Se você usar o /Wp64 opção de compilador na linha de comando, os problemas de compilador D9035 de aviso de linha de comando.Em vez de usar esta opção e a palavra-chave para detectar problemas de portabilidade de 64 bits, use um compilador Visual C++ que visa uma plataforma de 64 bits.Para obter mais informações, consulte Configurar programas para 64 bits (Visual C++). |
Qualquer typedef que tenha __w64 por ele deve estar na família de processadores Itanium (IPF) de 64 bits e de 32 bits em x86.
O __w64 palavra-chave deve ser especificado em qualquer typedefs que alterar o tamanho entre plataformas de 64 bits e 32 bits.Para tal tipo, __w64 deve aparecer apenas na definição de 32 bits da typedef.
O __w64 palavra-chave é ignorada se a compilação não usa /Wp64.
Para obter mais informações sobre a portagem de 64 bits, consulte os tópicos a seguir:
Exemplo
// __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
}