Win32를 지원하는 Windows API에는 some new integer types이 있습니다. 그들은 항상 지원되지 않았습니다. 예 : they aren't present in MSVC6.ifdef를 사용하여 Windows DWORD_PTR 유형이 지원되는지 감지하는 방법?
이러한 유형이 <windows.h>
으로 지원되는지 감지하려면 어떻게하면 #if
조건을 작성할 수 있습니까?
(내 코드는 MSVC6을 포함하여 다양한 버전의 Microsoft Visual C++에서 컴파일해야하므로 최신 컴파일러에서 사용하지 않도록 #if
과 함께 이러한 유형의 자체 정의를 제공해야합니다.)
컴파일러가 VC6이기 때문에 이러한 유형이 정의되어 있지 않다는 것을 의미하지는 않습니다. 일반적으로 VC6을 다소 최신 플랫폼 SDK와 함께 사용합니다. – Anders
Anders의 의견은 허용 된 대답이어야하며 플랫폼 SDK를 업데이트해야합니다. 오래된 버전의 코드를 작성하려고 시도하십시오. – Blindy
"#ifdef MAXULONG_PTR"은 완벽합니다. 감사합니다. – user9876