请教一个typedef语句的意思

aloneone 2013-03-24 08:10:06
语句——
typedef void * POINTER_64 PVOID64;
编译时这句出错。
该语句是“C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include“下的”winnt.h“
这个文件是微软的开发包中的文件,是编译器找出来,我自己的项目中就没直接使用。
应该是我代码或项目配置中哪没设好,但
这种语句第一次看到,不明所以,无法找到出错的原因。
请大家指教,先谢谢了。
...全文
114 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aloneone 2013-03-24
问题其实是头文件搜索顺序引起的。我已解决了。
回复
mujiok2003 2013-03-24
引用 1 楼 ganpengjin1 的回复:
这样定义是没有问题的,你断点看看
编译都没有通过,端点有干啥。
回复
mujiok2003 2013-03-24
?

//typedef void * POINTER_64 PVOID64;
typedef void * POINTER_64, PVOID64;
回复
aloneone 2013-03-24
我猜想是安装DirectX8SDK或Visual Studio时安装程序装的吧。 今天想看DirectX8开发包的示例代码,结果编译时出这个错。 开发包示例代码应该是调试过才发行。
回复
ForestDB 2013-03-24
要么是typedef void * POINTER_64; 要么是typedef void * PVOID64; LZ的代码怎么来的?
回复
aloneone 2013-03-24
一、编译时报的错,没法跟踪。 二、我想知道这个定义表达什么意思 三、如何解决问题?
回复
漫步者、 2013-03-24
这样定义是没有问题的,你断点看看
回复
相关推荐
发帖
新手乐园
创建于2007-09-28

3.3w+

社区成员

C/C++ 新手乐园
申请成为版主
帖子事件
创建了帖子
2013-03-24 08:10
社区公告
暂无公告