Udostępnij za pośrednictwem


__w64

(Microsoft konkretnego) Pozwala oznaczać zmiennych, takich, że podczas kompilacji z /Wp64 kompilator zgłosi wszystkie ostrzeżenia, które byłyby zgłaszane, jeżeli zostały kompilacji z 64-bitowy kompilator.

type __w64 identifier

Parametry

  • type
    Jednym z trzech typów, które mogą być przyczyną problemów w kodzie jest obsługiwana z 32-bitowe w 64-bitowy kompilator: int, long, lub wskaźnikiem.

  • identifier
    Identyfikator dla tworzonej zmiennej.

Uwagi

Ważna uwagaWażne

/Wp64 opcję kompilatora i __w64 słowa kluczowego są przestarzałe i zostaną usunięte w przyszłej wersji kompilatora.Jeśli korzystasz z /Wp64 opcję kompilatora w wierszu polecenia, zagadnień kompilatora D9035 ostrzeżenie wiersza polecenia.Zamiast korzystać z tej opcji i słowo kluczowe do wykrycia problemów przenośności 64-bitowe, użyj kompilatora Visual C++, który jest przeznaczony dla platformy 64-bitowej.Aby uzyskać więcej informacji, zobacz Konfigurowanie programów 64-bitowe (Visual C++).

Każdy element typedef, który ma __w64 z musi być 32 bity na procesorach x 86 i 64 bitów na rodziny procesor Itanium (IPF).

__w64 Powinny zostać określone słowo kluczowe na wszelkie definicje TypeDef, że zmiana rozmiaru między 32-bitowe i 64-bitowych platformach.Dla każdego typu __w64 powinien pojawić się tylko na definicji 32-bitowy typedef.

__w64 Słowo kluczowe jest ignorowane, jeśli kompilacja nie korzysta z /Wp64.

Aby uzyskać więcej informacji na temat Przenoszenie do 64-bitowego zobacz następujące tematy:

Przykład

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

Zobacz też

Informacje

Słów kluczowych języka C++