vc++错误!当我将源程序改了之后就是这个错误,再改回还是这个错误!

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:53:37
ueryinterfacedlg.lib(QueryInterfaceDlg.obj) : error LNK2001: unresolved external symbol "public: int __thiscall DTDBrowse::GetDTD(class std::list<char *,class std::allocator<char *> > &)" (?GetDTD@DTDBrowse@@QAEHAAV?$list@PADV?$allocator@PAD@std@@@
std@@@Z)
queryinterfacedlg.lib(QueryInterfaceDlg.obj) : error LNK2001: unresolved external symbol "public: __thiscall DTDBrowse::DTDBrowse(void)" (??0DTDBrowse@@QAE@XZ)

总的讲来,这个问题的原因是 .h文件包含次序不正确。

VC是按需编译的,你没修改文件前,这个.obj应该很久没编译过了。而修改后,即使在改回来,由于文件时间变了,就需要重新编译。一般是修改一个.h文件后。

DTDBrowse::GetDTD DTDBrowse::DTDBrowse
这玩意儿声明了没定义吧?!~
不行把工程RebuildAll一下