游戏开发论坛

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

我的DirectInput程序第一步就出错了。请高手指点。

[复制链接]

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
发表于 2004-4-23 04:17:00 | 显示全部楼层 |阅读模式
//din.h
extern HINSTANCE hInst;

class din  
{
public:
        static LPDIRECTINPUT8       pDI;
        static LPDIRECTINPUTDEVICE8 pDID1;
        static LPDIRECTINPUTDEVICE8 pDID2;
        static HRESULT              result;

public:
        static int Initialize();

public:
        din();
        virtual ~din();

};


//din.cpp
LPDIRECTINPUT8        din:: pDI;
LPDIRECTINPUTDEVICE8  din:: pDID1;
LPDIRECTINPUTDEVICE8  din:: pDID2;
HRESULT               din:: result;

int din::Initialize()
{
        DirectInput8Create(hInst,DIRECTINPUT_VERSION,IID_IDirectInput8,(void**)&pDI,NULL);
       
        return 0;
}

//只是试着建立一个DirectInput对象而已。可是出错了。提示是
din.obj : error LNK2001: unresolved external symbol _DirectInput8Create@20
Debug/main.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

//这是怎么回事呢?请各位大侠指点迷津呀。

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-4-23 04:19:00 | 显示全部楼层

Re:我的DirectInput程序第一步就出错了。请高手指点。

是不是DirectInput8Create()不能这么用?有什么解决办法呀

3

主题

86

帖子

94

积分

注册会员

Rank: 2

积分
94
QQ
发表于 2004-4-23 08:28:00 | 显示全部楼层

Re:我的DirectInput程序第一步就出错了。请高手指点。

link dinput8.lib

4

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-4-23 10:36:00 | 显示全部楼层

Re:我的DirectInput程序第一步就出错了。请高手指点。

在你的“编译”->link里 加上dinput8.lib

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-4-23 20:20:00 | 显示全部楼层

Re:

多谢。真是感激不尽

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-4-23 20:34:00 | 显示全部楼层

Re:

不过。为什么用DirectInputCreateEx(...)。它会说
error C2065: 'DirectInputCreateEx' : undeclared identifier呢?

CreateDeviceEx(...)好象也不能用。怎么回事?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 11:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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