问题描述
- 调用有参数为CString类型的函数,就会出现LNK2019的错误
-
1>Record.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int cdecl DbRSet::GetCollect(wchar_t const *,class ATL::CStringT > > &)" (imp_?GetCollect@DbRSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z),该符号在函数 "private: long __cdecl CRecord::searchTaskList(enum DRecord::REPORT_SUB_TYPE,class ATL::CStringT > >,class DbRSet &)" (?searchTaskList@CRecord@@AEAAJW4REPORT_SUB_TYPE@DRecord@@V?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAVDbRSet@@@Z) 中被引用生成库没有问题,但是上层调用的时候就会出现这个问题,和CString的使用有关系,把CString相关的注释掉,就不会出现问题,大牛帮忙!!!
解决方案
是不是类型不一样,库的CString。跟你传递的是不是一个类型
解决方案二:
你是不是用了atl等别的库,ATL::CString,不是mfc的
CString
时间: 2024-10-30 05:35:15