4

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

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

我应该手动定义 _WIN64 吗?

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

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

4

2 回答 2

6

事情是,

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

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

IDE 以灰色显示 *ifdef _WIN64* 块中的代码,就好像它们处于非活动状态一样,但不是。

http://bugs.python.org/issue1558

于 2012-08-13T06:43:51.467 回答
2

根据 Microsoft 的说法,在 VS2008 中,您应该在预处理器定义中自行设置 - 用于调试和发布版本 - 看看这里

于 2012-08-13T05:55:54.580 回答