| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7447 人关注过本帖
标题:无法解析的外部符号
只看楼主 加入收藏
xuyulonglf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-5-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
无法解析的外部符号
AttemperEngineSink.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static bool __cdecl CTraceService::TraceString(char const *,enum enTraceLevel)" (__imp_?TraceString@CTraceService@@SA_NPBDW4enTraceLevel@@@Z) ,该符号在函数 "public: virtual bool __cdecl CAttemperEngineSink::OnAttemperEngineStart(struct IUnknownEx *)" (?OnAttemperEngineStart@CAttemperEngineSink@@UAA_NPAUIUnknownEx@@@Z) 中被引用
CenterServerDlg.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static bool __cdecl CTraceService::TraceString(char const *,enum enTraceLevel)" (__imp_?TraceString@CTraceService@@SA_NPBDW4enTraceLevel@@@Z)
CenterServerDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall CRichEditTrace::CRichEditTrace(void)" (__imp_??0CRichEditTrace@@QAE@XZ) ,该符号在函数 "public: __thiscall CCenterServerDlg::CCenterServerDlg(void)" (??0CCenterServerDlg@@QAE@XZ) 中被引用
CenterServerDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall CRichEditTrace::~CRichEditTrace(void)" (__imp_??1CRichEditTrace@@UAE@XZ) ,该符号在函数 "public: virtual __thiscall CCenterServerDlg::~CCenterServerDlg(void)" (??1CCenterServerDlg@@UAE@XZ) 中被引用
..//..//运行/debug/CenterServer.exe : fatal error LNK1120: 3 个无法解析的外部命令

请问一下需要附加那些。lib文件
搜索更多相关主题的帖子: 符号 解析 
2010-05-31 11:32
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:20 
符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看
CTraceService::TraceString(char const *,enum enTraceLevel)
CRichEditTrace::CRichEditTrace(void)
CRichEditTrace::~CRichEditTrace(void)
这些函数有实现代码没有。
如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。
有个方法可以测试这些函数的代码是否真的被编译,比如CTraceService::TraceString(char const *,enum enTraceLevel)
这个函数,我们假设它的实现代码在文件“TraceString.cpp”中,那么,它的编译的二进制应该存在于tracestring.obj文件中,找到它,用文本打开它,查一下是否有“TraceString@CTraceService”一般会有一个,也可能会有多个。如果有就可以。当然这个obj文件的时间也得关注一下。
2010-05-31 23:58
xuyulonglf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-5-25
收藏
得分:0 
回复 2楼 debroa723
程序本身应该不会出现什么问题,这是成套的程序,我只是拿来链接生成。请问一下是不是有些.lib库文件没有附加。从给出的错误提示能看出来是那个.lib文件吗》?
2010-06-01 09:07
xuyulonglf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-5-25
收藏
得分:0 
回复 2楼 debroa723
按照你说的方式我找了下.obj文件, 里面也有编译后的东西。编译应该是没问题,就是链接的时候出错了。
2010-06-01 09:26
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
如果这几个函数是LIB里或是DLL里的,看看有没有加载它们,如果是本工程的,需要看到源码才好找出错误,也有可能是链接顺序上的问题,就是说在链接这几个函数时,这几个函数还没有生成。
2010-06-01 22:36
我2010的天空
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-8-6
收藏
得分:0 
晕啊!!
2010-08-07 16:14
快速回复:无法解析的外部符号
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017009 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved