Windows API 中有一些新的整数类型支持 Win64。它们并不总是得到支持;例如,它们不存在于 MSVC6 中。
如何编写#if
条件来检测这些类型是否受支持<windows.h>
?
(我的代码需要在许多不同版本的 Microsoft Visual C++ 下编译,包括 MSVC6。所以我需要提供我自己对这些类型的定义,#if
并在较新的编译器中禁用它们)。
(对于搜索者,类型的完整列表是:DWORD_PTR、INT_PTR、LONG_PTR、UINT_PTR、ULONG_PTR)