我在 c++ (MFC) 中有 2 个项目一个是库项目,我在第二个项目中使用它(一个可执行文件)。
它们一起工作得很好,直到我从常规项目中调用一个以 CString 作为参数的函数。我收到这样的链接器错误
error LNK2019: unresolved external symbol "public: void __thiscall
CTextDisplay::SetText1(class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,
class ATL::ChTraitsCRT<wchar_t> > >)" (?SetText1@CTextDisplay@@QAEXV?$CStringT@_WV?
$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z) referenced in function
"public: void __thiscall CManualPane::SetBeadCountFor(int,double)"
(?SetBeadCountFor@CManualPane@@QAEXHN@Z) C:\source\IQ-Project\IQ\ManualPane.obj IQ
可执行项目将其字符集设置为 UNICODE,但库将其设置为多字节字符集。我真的无法改变它们而不会出现大量可笑的错误。
有什么建议么?
编辑:我们在这两个项目中设置不同的原因是因为可执行项目基本上是我的小组没有构建或创建的外部项目。我们只需要把它带进来并使用它。图书馆项目是我们几年来一直在努力的事情。