__w64

이 Microsoft 관련 키워드(keyword) 사용되지 않습니다. Visual Studio 2013 이전 버전의 Visual Studio에서는 /Wp64로 컴파일할 때 컴파일러가 64비트 컴파일러로 컴파일하는 경우 보고될 경고를 보고할 수 있도록 변수를 표시할 수 있습니다.

구문

형식__w64식별자

매개 변수

type
코드에서 32비트에서 64비트 컴파일러로 이식되는 문제를 일으킬 수 있는 세 가지 intlong형식 중 하나입니다.

identifier
만들고 있는 변수에 대한 식별자입니다.

설명

Important

/Wp64 컴파일러 옵션 및 __w64 키워드(keyword) Visual Studio 2010 및 Visual Studio 2013에서 더 이상 사용되지 않으며 Visual Studio 2013부터 제거됩니다. 명령줄에서 /Wp64 컴파일러 옵션을 사용하는 경우 컴파일러는 명령줄 경고 D9002를 발급합니다. __w64 키워드(keyword) 자동으로 무시됩니다. 이 옵션과 키워드(keyword) 사용하여 64비트 이식성 문제를 검색하는 대신 64비트 플랫폼을 대상으로 하는 Microsoft C++ 컴파일러를 사용합니다. 자세한 내용은 64비트 x64 대상에 대한 Visual C++ 구성을 참조하세요.

이 형식에 있는 모든 typedef는 __w64 x86에서 32비트, x64의 경우 64비트여야 합니다.

Visual Studio 2010 __w64 이전 버전의 Microsoft C++ 컴파일러를 사용하여 이식성 문제를 감지하려면 32비트 및 64비트 플랫폼 간에 크기를 변경하는 모든 typedefs에 키워드(keyword) 지정해야 합니다. 이러한 형식 __w64 의 경우 typedef의 32비트 정의에만 나타나야 합니다.

이전 버전과의 호환성을 위해 컴파일러 옵션 /Za(언어 확장 사용 안 함)를 지정하지 않는 한 _w64 동의어 __w64 입니다.

컴파일에서 __w64 사용하지 않는 경우 키워드(keyword) 무시됩니다/Wp64.

64비트로 이식하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

예시

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

참고 항목

키워드