游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3326|回复: 4

请教DIRECTINPUT_VERSION的问题

[复制链接]

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-3-10 13:03:00 | 显示全部楼层 |阅读模式
各位朋友请指教:
     我在使用DirectInputCreate创建 DIRECTINPUT 对象的时候,编译过程中有如下提示信息:c:\dxsdk\include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
修改1。我用的是directx8.1版,改成directx9版后还是存在这种现象。
修改2。在#include<dinput.h>前加#define DIRECTINPUT_VERSION  0x0800  编译通过,但是在程序中不能捕获键盘消息。
请各位高手指点迷津! [em16]

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2005-3-10 14:31:00 | 显示全部楼层

Re:请教DIRECTINPUT_VERSION的问题

DX9也是使用的Dinput8。

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2005-3-10 17:11:00 | 显示全部楼层

Re:请教DIRECTINPUT_VERSION的问题

不能捕获消息,是后面你程序的问题,和这个没有关系了

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-3-10 19:22:00 | 显示全部楼层

Re:请教DIRECTINPUT_VERSION的问题

问题解决了,多谢各位提醒,但我还是有点疑惑,DIRECTINPUT_VERSION 是指定directinput的版本,我用的是8.1的版本,为什么不能使用0x0800的呢

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-3-10 19:29:00 | 显示全部楼层

Re:请教DIRECTINPUT_VERSION的问题

对于0x0800我也找到原因了,
DirectInput8Create         
LPDIRECTINPUT8         
LPDIRECTINPUTDEVICE8
再加dinput8.lib是用于directx8.1版的
而DirectInputCreate 用于之前的版本。

呵呵......看来以后还要细心了,继续努力  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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