__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

Observação importanteImportante

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
}

Consulte também

Referência

Palavras-chave C++