【发布时间】:2011-01-09 00:47:54
【问题描述】:
我刚刚重新组织了我的 Visual C++ (7.1) 项目的一些库,但遇到了无法解决的链接器问题。
该项目链接 MFC 以及标准 Windows 库,所有 MBCS
某处,有类似的东西:
std::stringstream sstr; sstr
(这一行以及其他一些行需要
一切都很好,直到我将 2 个其他库合并到 1 个库中(只是将代码/文件从 a 移动到 b 而没有太大变化)
突然间,我所有的 exe 都产生了链接器错误:
BasicFunctionsD.lib(CAccess.obj) : 错误 LNK2019: 无法解析的外部符号“class std::basic_ostream > & __cdecl operator &,class ATL::CStringT > > const &)” (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitCRT@D@ATL@@@@@ATL @@@Z) 在函数“protected: void __thiscall CAccessor::CreateCategory(int,char const *,char const *)”中引用 (?CreateCategory@CAccessor@@IAEXHPBD0@Z)
(以上代码不受库合并的影响,至少没有直接影响)
据我所知,基本 ostream 和 CString 的
也许找不到包含 MFC 版本的 basic_ostream 的库?
但我不知道如何解决它,甚至不知道从哪里开始寻找真正的问题。
任何提示都会很好
【问题讨论】: