다음을 통해 공유


__w64

(Microsoft 전용) 이 키워드는 사용되지 않습니다. Visual Studio 2013 이전의 Visual Studio 버전에서는 이를 통해 변수를 표시할 수 있으므로 /Wp64를 사용하여 컴파일할 때 컴파일러에서는 64비트 컴파일러를 통해 컴파일 중인 경우 보고되는 경고를 보고합니다.

        type __w64 identifier

매개 변수

  • type
    32비트에서 64비트 컴파일러로 이식되는 코드에서 문제가 발생할 수 있는 세 가지 형식 int, long 또는 포인터의 하나입니다.

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

설명

중요

/Wp64 컴파일러 옵션 및 __w64 키워드는 Visual Studio 2010 및 Visual Studio 2013에서 더 이상 사용되지 않으며 Visual Studio 2013부터는 제거되었습니다.명령줄에서 /Wp64 컴파일러 옵션을 사용하면 컴파일러가 Command-Line Warning D9002를 표시합니다.__w64 키워드는 자동으로 무시됩니다.64비트 이식성 문제를 검색하기 위해 이 옵션과 키워드를 사용하는 대신 64비트 플랫폼을 대상으로 하는 Visual C++ 컴파일러를 사용합니다.자세한 내용은 64-비트 (Visual C++)에 대 한 프로그램을 구성합니다.을 참조하십시오.

__w64가 있는 형식 정의는 x86에서는 32비트이고 x64에서는 64비트가 되어야 합니다.

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

컴파일에 /Wp64가 사용되지 않으면 __w64 키워드가 무시됩니다.

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
}

참고 항목

참조

C++ 키워드