VC ++ 6链接器错误

时间:2011-05-13 17:07:03

标签: c++ linker vc6

基本上,正在发生的事情是:我有一个VC6工作区(总共包含3个项目),在无法成功将其移植到VS2010之后,我在虚拟机(主机上的Win 7)上安装了XP,并且在devbox上安装了VS6。

从那里开始,我能够解决编译错误,并首先陷入一大堆链接器错误......

我不知道出了什么问题。如果有人能帮助我,我将非常感激!

(从构建日志开始,共有41个链接器错误...)

>Linking...
MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall ReportMenuBuilder::~ReportMenuBuilder(void)" (??1ReportMenuBuilder@@UAE@XZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall ReportMenuBuilder::ReportMenuBuilder(void)" (??0ReportMenuBuilder@@QAE@XZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: bool __thiscall ReportMenuBuilder::Build(bool)" (?Build@ReportMenuBuilder@@QAE_N_N@Z)
MainFrm.obj : error LNK2001: unresolved external symbol "public: int __thiscall CReportMultiDocTemplate::GetDocumentCount(void)const " (?GetDocumentCount@CReportMultiDocTemplate@@QBEHXZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: class CString __thiscall ReportMenuBuilder::GetFilespecGivenID(unsigned int)const " (?GetFilespecGivenID@ReportMenuBuilder@@QBE?AVCString@@I@Z)

我能想到的只是项目很难看到其他项目中的必要文​​件,但我不知道为什么。

1 个答案:

答案 0 :(得分:3)

我的第一个猜测是你没有将.lib文件添加到其他项目的其他导入中。如果你有dumpbin二进制文件,看看你是否看到导出。