【发布时间】:2011-02-12 23:25:56
【问题描述】:
Windows API 中有some new integer types 支持Win64。它们并不总是得到支持;例如they aren't present in MSVC6.
如何编写#if 条件来检测<windows.h> 是否支持这些类型?
(我的代码需要在许多不同版本的 Microsoft Visual C++ 下编译,包括 MSVC6。所以我需要提供我自己对这些类型的定义,并带有 #if 以在较新的编译器中禁用它们)。
(对于搜索者,完整的类型列表为:DWORD_PTR、INT_PTR、LONG_PTR、UINT_PTR、ULONG_PTR)
【问题讨论】:
标签: c++ c windows visual-c++ win64