游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3335|回复: 1

_W64是什么意思?

[复制链接]

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
发表于 2007-12-27 12:21:00 | 显示全部楼层 |阅读模式
例如
typedef _W64 long LONG_PTR, *PLONG_PTR;
typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;

另外
宏LOWORD()是用来得到一个32bit数的低16bit
那么
WPARAM wParam;
LOWORD(wParam);
说明wParam是32位的哟?

那么
WPARAM               
typedef UINT_PTR      WPARAM;
typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
这里_W64是没有实际意义的哟?

诸位赐教

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2007-12-28 15:19:00 | 显示全部楼层

Re:_W64是什么意思?

本来是为了向64位移植用的声明关键字,指明该类型将来可能变为64位。即编译器检测到
typedef _W64 int A;
typedef int B;
A a;
B b;
b = a;
会警告你数值可能截断(其实现在没有)。

现在好像没用了,Visual C++ 2008 里似乎说它过时了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 06:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表