是否有为 64 位构建定义的简单预处理器宏?我想_WIN64
可能是这样,但即使当我构建 32 位目标时,包含在#ifdef _WIN64 ... #endif
被编译进去,这会引起问题。今天是星期五,我无法正常思考,但我确信我忽略了一些非常简单的事情。甚至可能涉及一些事情sizeof
.
我一直使用 _WIN64 来检查它是否是 64 位版本。
注意: _WIN32 也始终由 MSVC 在 64 位版本中(自动)定义,因此在检查 _WIN32 之前先检查 _WIN64:
#if defined( _WIN64 )
// Windows 64 bit code here
#elif defined( _WIN32 )
// Windows 32 bit code here
#else
// Non-Windows code here
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)