c++ - _WIN64 未在 x64 项目中定义

标签 c++ api winapi 64-bit

我使用的是 VS2008,项目属性设置为(事件)x64

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

我应该手动定义 _WIN64 吗?

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

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

最佳答案

问题是,

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

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

IDE 以灰色显示 *ifdef _WIN64* block 中的代码,就好像它们是非事件的,但实际上不是。

http://bugs.python.org/issue1558

关于c++ - _WIN64 未在 x64 项目中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928583/

相关文章:

c++ - 明确选择应该使用哪个模板重载

c++ - 不使用正则表达式解析 HTTP 请求

javascript - VueJS,无法在同一方法内访问 "this"或 "self"

wordpress - 在Wordpress中通过API创建新用户时如何发送电子邮件密码?

c - 是否有 Windows 等同于 HANDLE 的 fdopen?

c++ - 链接器错误 : cannot link to '&.obj'

C++ 编译时检查副作用

javascript - aJax REST API 调用 - Curl 在 aJax 失败时工作

c++ - waitforsingleobject 等待一个已经发出信号的事件

visual-studio - Win32的构建与Visual Studio中的x86相同吗?