游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1832|回复: 3

求助!关于求助!关于DirectInput

[复制链接]

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2005-12-11 22:05:00 | 显示全部楼层 |阅读模式
初始化DirectInput时出现的错误。

bool InitDInput()
{   if ( DirectInput8Create(GetModuleHandle(NULL),           

                                        DIRECTINPUT_VERSION,

                                        IID_IDirectInput8,

                                        (VOID * *) &lpDI,

                                        NULL)                  !=         DI_OK)
         return false;
     if ( lpDI->CreateDevice(GUID_SysMouse,&lpDIDev,NULL)!=DI_OK)
         return false;
     lpDIDev->SetCooperativeLevel(hWnd,DISCL_EXCLUSIVE|DISCL_FOREGROUND);
     lpDIDev->Acquire();
     return true;
}

全局变量:LPDIRECTINPUT8 lpDI;
                  LPDIRECTINPUTDEVICE8 lpDIDev;

dxguid.lib,dinput.lib,dinput.h 已导入。

出现以下错误:

            d:\microsoft directx 9.0 sdk (october 2005)\include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
正在链接...
           MainGame.obj : error LNK2019: 无法解析的外部符号 _DirectInput8Create@20 ,该符号在函数 "bool __cdecl InitDInput(void)" (?InitDInput@@YA_NXZ) 中被引用
Debug/SUPER连连看.exe : fatal error LNK1120: 1 个无法解析的外部命令

仔细和书上对过了,没什么错的地方啊。希望有高人,朋友能帮忙,谢谢

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2005-12-12 10:36:00 | 显示全部楼层

Re: 求助!关于求助!关于DirectInput

谢谢楼上兄台指教.
可是我加了#pragma comment(lib,"dinput8.lib")还是出现相同的错误啊.

忘说了,环境:WinXP+VC.net 2003+DX SDK 9.0

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2005-12-12 13:07:00 | 显示全部楼层

Re:求助!关于求助!关于DirectInput

那个 DIRECTINPUT_VERSION 的警告我这里也报的。

可以这样:

#define DIRECTINPUT_VERSION 0x0800

#include <windows.h>
#include <dinput.h>

#pragma comment(lib, "dinput.lib")
#pragma comment(lib, "dinput8.lib")

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2005-12-12 18:13:00 | 显示全部楼层

Re:求助!关于求助!关于DirectInput

多谢楼上的.你的方法我也试过了.
多谢二楼的,你是对的.导入DINPUT8.LIB 就可以通过了.之前是我另外又犯了点小问题才出错的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 23:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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