游戏开发论坛

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

dinput无法解析的外部命令

[复制链接]

21

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
QQ
发表于 2007-10-30 20:28:00 | 显示全部楼层 |阅读模式
main.obj   :   error   LNK2019:   无法解析的外部符号   "public:   int   __thiscall   CDInput::Init(struct   HWND__   *) "   (?Init@CDInput@@QAEHPAUHWND__@@@Z),该符号在函数   "int   __cdecl   GameInit(struct   HWND__   *) "   (?GameInit@@YAHPAUHWND__@@@Z)   中被引用
main.obj   :   error   LNK2019:   无法解析的外部符号   "public:   int   __thiscall   CDInput::UpdataInputState(void) "   (?UpdataInputState@CDInput@@QAEHXZ),该符号在函数   "int   __cdecl   GameMain(void) "   (?GameMain@@YAHXZ)   中被引用
main.obj   :   error   LNK2019:   无法解析的外部符号   "public:   __thiscall   CDInput::CDInput(void) "   (??0CDInput@@QAE@XZ),该符号在函数   "void   __cdecl   `dynamic   initializer   for   'g_DInput ' '(void) "   (??__Eg_DInput@@YAXXZ)   中被引用
main.obj   :   error   LNK2019:   无法解析的外部符号   "public:   virtual   __thiscall   CDInput::~CDInput(void) "   (??1CDInput@@UAE@XZ),该符号在函数   "void   __cdecl   `dynamic   atexit   destructor   for   'g_DInput ' '(void) "   (??__Fg_DInput@@YAXXZ)   中被引用


使用的是VS2005
已经把SDK的头文件和库文件目录设好了,dinput上次还能用的

今天打开后,就出现这个错误了,怎么设也设不好



哎~ 用2005的时候老是出现很莫名的错误,还请大家帮忙

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-10-30 22:49:00 | 显示全部楼层

Re:dinput无法解析的外部命令

目录设好了,还要把具体的lib文件名加到工程中

21

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
QQ
 楼主| 发表于 2007-10-31 16:04:00 | 显示全部楼层

Re:dinput无法解析的外部命令

加了

出现这种情况还有什么其它的原因吗?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-10-31 20:57:00 | 显示全部楼层

Re:dinput无法解析的外部命令

如果lib是C编译器编译的,包含头文件时,什么没有加extern "C"也会导致类似的错误。

http://blog.csdn.net/roger_77/archive/2006/09/21/1259735.aspx

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2007-11-2 09:38:00 | 显示全部楼层

Re:dinput无法解析的外部命令

CDInput这个类是你自己写的吧?
查看一些这个类的实现(估计你是cpp文件),把上面提到的CDInput::Init,CDInput::UpdataInputState等的实现补上。

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2008-3-7 20:31:00 | 显示全部楼层

Re:dinput无法解析的外部命令

我也碰到楼主这个错误,该怎么解决啊?

life=value->HitFoeman(1);//出错行

double Value::HitFoeman(double vl)//引用的类函数
{
        FoemanLife-=vl;//敌兵生命值
        Experience++;//主角经验值
return FoemanLife;
};

1>------ 已启动生成: 项目: argame, 配置: Debug Win32 ------
Foeman.obj : error LNK2019: 无法解析的外部符号 "public: int __thiscall Value::HitFoeman(double)" (?HitFoeman@Value@@QAEHN@Z),该符号在函数 "public: void __thiscall Foeman::Showufo(void)" (?Showufo@Foeman@@QAEXXZ) 中被引用

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 09:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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