游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3224|回复: 5

加 LPDIRECTINPUT8 时候出错.

[复制链接]

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-6-1 20:17:00 | 显示全部楼层 |阅读模式

在我已经通过的 3D 程序里,想加 DIRECTINPUT ,所以写了:


#include <dinput.h>

static LPDIRECTINPUT8 pIDirectInput;

而且已经加了 dxguid.lib dinput8.lib 库,怎么还出错啊。

error C2146: syntax error : missing ';' before identifier 'pIDirectInput'

我用的是 2006 年 12月 的 DirectX SDK . VC6, VC2005 都有这个问题。

请高手帮忙啊.

谢谢.

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2007-6-1 21:07:00 | 显示全部楼层

Re:加 LPDIRECTINPUT8 时候出错.

搞掂.谢谢.

16

主题

280

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
QQ
发表于 2007-6-1 21:14:00 | 显示全部楼层

Re: Re:加 LPDIRECTINPUT8 时候出错.

winston123: Re:加 LPDIRECTINPUT8 时候出错.

搞掂.谢谢.

怎么搞掂了,改哪里 [em10]

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2007-6-1 21:47:00 | 显示全部楼层

Re:加 LPDIRECTINPUT8 时候出错.

我将这两行代码考到我的工程里编译没任何问题,
#include <dinput.h>
static LPDIRECTINPUT8 pIDirectInput;
我的SDK是Microsoft DirectX SDK (February 2007)版,环境是VC2003

--------------------------------------------
游戏开发技术交流QQ群:40280598

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2007-6-3 09:55:00 | 显示全部楼层

Re:加 LPDIRECTINPUT8 时候出错.

回3楼:

我发现显然这个问题是编译问题,所以跟 LIB LINK 无关,但是 dinput.h 确实存在,#include <dinput.h> 没出错. 里面也有 LPDIRECTINPUT8 的定义. 那怎么还说没定义呢?

我在计算机里 搜索 dinput.h 文件。发现有多个版本. 因为我机器上装了 vc6,vc2003,vc2005,实际上编译器本身 vc6 和 vc2003 下都有 dinput.h 的,那我再装 directX SDK 的时候,又多了一个. 我在VC的目录选择下看,发现 directX SDK 路径是最后的选择,所以 VC遇到 #include <dinput.h> 的时候肯定是把自己目录下文件包括进去了.

所以,我就把 VC 目录选择中,DirectX SDK 目录选择放在第一选择的位置。就好了,编译通过没有问题.

0

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-4-11 15:21:00 | 显示全部楼层

Re: 加 LPDIRECTINPUT8 时候出错.

救星啊!!
太谢谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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