求助:《3d游戏编程大师技巧》第一个程序在VS2005怎么也编译不过去

wwbszd 2008-05-12 11:30:28
本人 菜鸟
在《3d游戏编程大师技巧》第一个程序在VS2005怎么也编译不过去
错误如下:
error C2065: “GUID_NULL”: 未声明的标识符
error C2065: “CLSID_StdGlobalInterfaceTable”: 未声明的标识符
DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
实在是挺急的!请那位高人指点指点啊 ~~~谢谢~~!
...全文
425 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
G_cofa 2010-05-05
  • 打赏
  • 举报
回复
用dx2005, #pragma comment(lib, "dxguid.lib"), 好像是这个。。。
xychzh 2010-05-03
  • 打赏
  • 举报
回复
error C2065: “GUID_NULL”: 未声明的标识符
error C2065: “CLSID_StdGlobalInterfaceTable”: 未声明的标识符

答:
这两个错误,纯粹语法问题。肯定是你漏写定义。

DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
答:
这个是老问题了,这是DirectInput库本身设计的问题,在你写“#include <dinput.h>”的前面加上:
#define DIRECTINPUT_VERSION 0x0800 就行


error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
答:
语法问题,依照这句话,找找吧。跟书没多大关系。
aufree1 2010-05-03
  • 打赏
  • 举报
回复
include 和 lib 要设置在最下面。
还要把UNICODE方式改为 多字符 形式
Baesky 2010-04-29
  • 打赏
  • 举报
回复
那本书用的是DX7吧?
evoup1 2010-04-28
  • 打赏
  • 举报
回复
dinput.lib?
onemoo 2010-04-28
  • 打赏
  • 举报
回复
你全设置好了么?
包含dxguid.lib引入库了么?
johnsheng 2010-04-28
  • 打赏
  • 举报
回复
我也遇到了这个问题,在wince 平台下的,不知道是什么原因
AliasKavin 2008-05-30
  • 打赏
  • 举报
回复
#iclude "objidl.h" ~~~~~~~~~~~~~~?

一种是找到定义的头文件, 另一种是知道那个定义, 重新定义一个
kuailekaba 2008-05-29
  • 打赏
  • 举报
回复
你最好用vc6.0+directX 2003环境下试试吧!
  • 打赏
  • 举报
回复
应该是头文件目录没加进去把
aceattacker 2008-05-14
  • 打赏
  • 举报
回复
《3d游戏编程大师技巧》的代码好像应该是在vc6环境下编译的吧!
且DX的开发包版本必须是2003年以前的!
coldant 2008-05-13
  • 打赏
  • 举报
回复
帮你顶,看看又没缺少头文件

8,303

社区成员

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

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