_WIN64未在 x64 项目中定义

_WIN64 is not defined in x64 project

本文关键字:定义 项目 x64 WIN64 未在      更新时间:2023-10-16

我正在使用VS2008,项目属性设置为(活动)x64

奇怪的是_WIN64没有定义,WPARAM 和 LPARAM 仍然是 32 位的。

我应该手动定义_WIN64吗?

如果是这样,我应该把 #define _WIN64 放在哪里?预处理器设置似乎不起作用。

我很确定它被编译为 x64,因为在任务管理器中 exe 没有 *32 后缀。

问题是,

编译器已经定义了_WIN64,但 IDE 无法识别它。(似乎在VS2010中已修复。

sizeof(WPARAM) 和 sizeof(LPARAM) 的值均为 8(不是 4)

IDE 以灰色显示 *ifdef _WIN64* 块中的代码,就好像它们处于非活动状态一样,而实际上并非如此。

http://bugs.python.org/issue1558

根据Microsoft,在VS2008中,您应该在预处理器定义中自行设置它 - 无论是调试版本还是发布版本 - 请查看此处。