0xAA55 发表于 2014-11-5 20:21:23

【C】VS判断编译为x64还是x86的方法

当我们在编写一些需要按照程序位数区分对待的代码(比如内联钩子,Inline Hook)的时候,我们就需要通过判读宏定义来判断当前是编译为x64还是x86。
有经验的人就会发现在VS2012,无论x64还是x86,WIN32总是被定义的。因此我们通过#ifdef WIN32是无法判断编译的位数的。

其实可供判断的宏是_WIN64。#ifdef _WIN64
// x64环境
#else
// x86环境
#endif
页: [1]
查看完整版本: 【C】VS判断编译为x64还是x86的方法