DWORD_PTR 是一个什么数据类型?

lee_nan 2005-02-16 06:53:12
'DWORD_PTR' : missing storage-class or type specifiers

为什么我用directx会出现这样的错误提示?

我用9.0c sdk ,vc6++,而且已经加了lib和include的目录了


...全文
542 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
IO_X 2005-02-20
  • 打赏
  • 举报
回复
DX9SDK October 2004 Extra包里有个兼容VC6的d3dx.lib
不过还是推荐2003
蒋晟 2005-02-19
  • 打赏
  • 举报
回复
VC6附带的Windows SDK不兼容DX9SDK
去platform sdk update site升级Windows SDK可以解决这个问题
lee_nan 2005-02-17
  • 打赏
  • 举报
回复
不会吧,我的direct sdk的include没有basetsd.h呀
天堂里的死神 2005-02-17
  • 打赏
  • 举报
回复
实在不好意思,昨天我也是在猜,没有考究。
我用VC.net跟踪到是在DXSDK的Include里面,有一个basetsd.h含有下面的定义:

//
// Add Windows flavor DWORD_PTR types
//
typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
lee_nan 2005-02-16
  • 打赏
  • 举报
回复
windef.h是这个文件吧,里面没有这个定义的
天堂里的死神 2005-02-16
  • 打赏
  • 举报
回复
那就见鬼了,这个东西应该是和DWORD、WORD那些东西放在一个头文件里面的……
我用的是.net,但这个东西是PlatformSDK里面的东西,应该跟IDE的版本无关才对
IO_X 2005-02-16
  • 打赏
  • 举报
回复
DXSDK9.0c配VS.NET2003开发比较好...
lee_nan 2005-02-16
  • 打赏
  • 举报
回复
你用的是vc6?

windows.h在MFC的工程里不都是自动加好的么?
天堂里的死神 2005-02-16
  • 打赏
  • 举报
回复
这是MSDN里的描述:
Unsigned long type for pointer precision. Use when casting a pointer to a long type to perform pointer arithmetic. (Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows. )

应该#include <Windows.h>就不会冒这种错误啊。

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧