游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2328|回复: 2

directinput对象建立失败

[复制链接]

8

主题

65

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
发表于 2009-7-14 10:40:00 | 显示全部楼层 |阅读模式
//建立DirectInput对象
HINSTANCE hinst;
AfxSetResourceHandle(hinst);
afxCurrentInstanceHandle  =  hinst;
ASSERT(afxCurrentInstanceHandle != NULL);
hinst=AfxGetInstanceHandle();
result=DirectInputCreateEx(hinst,DIRECTINPUT_VERSION, IID_IDirectInput7, (void**)&pDI,NULL );
if(result!=DI_OK)
cout<<"建立DIRECTINPUT对象失败"<<endl;
else cout<<"建立DIRECTINPUT对象成功"<<endl;

//建立输入装置对象
result=pDI->CreateDeviceEx(GUID_SysKeyboard,IID_IDirectInputDevice7,(void**)&pDKB,NULL);
if(result!=DI_OK)
cout<<"建立键盘输入装置失败"<<endl;
else cout<<"建立键盘输入装置成功"<<endl;
输出只显示  建立DIRECTINPUT对象失败  ,错误箭头停在result=pDI->CreateDeviceEx(GUID_SysKeyboard,IID_IDirectInputDevice7,(void**)&pDKB,NULL);这个上面,这个什么问题啊,怎么解决,希望高手们指点一下。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-14 14:21:00 | 显示全部楼层

Re:directinput对象建立失败

result............

4

主题

137

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2009-7-14 16:57:00 | 显示全部楼层

Re:directinput对象建立失败

应该是dinput版本不对。。没用过IID_IDirectInputDevice7(老了点) 对应的dll叫什么我也不知道
你改成IDD_IDirectInputDevice8(目前用的,安装direct9.0c就有了)找下你的系统里面有没有dinput8.dll
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 20:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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