求助关于强制类型转换的问题

Afdadfssff 2015-03-25 01:56:06
#define MAKEINTRESOURCEW(i) (LPSTR)((DWORD)((WORD)(i)))

谁能帮解释下上面的宏是什么意思?
还一个问题,这里的i值为什么只能取16位,不是已经强制转换成DWORD了吗?
...全文
178 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
赵4老师 2015-03-26
引用 2 楼 Afdadfssff 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:]
VC编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E

如何进VC编译选项呢?最好能给个图[/quote]
离不开看图识字的人是在卖萌!
VC6:


VS20XX:

回复
先转WORD就是扔掉 超过16位的部分,转成DWORD之后就可以转成LPSTR了
回复
Afdadfssff 2015-03-25
引用 1 楼 zhao4zhong1 的回复:
VC编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
如何进VC编译选项呢?最好能给个图
回复
赵4老师 2015-03-25
VC编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.4w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2015-03-25 01:56
社区公告
暂无公告