VC++ 6 链接器错误

VC++ 6 Linker Errors

本文关键字:错误 链接 VC++      更新时间:2023-10-16

基本上,发生的事情是这样的:我有一个VC6工作区(总共包含3个项目),在无法成功将其移植到VS2010之后,我在虚拟机上安装了XP(主机上的Win 7),并在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)

我唯一能想到的是显然这些项目无法从其他项目中查看必要的文件,但我不知道为什么。

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

相关文章: