我在一个solution下有2个project。
1 生成静态库 使用unicode字符集, 将wchar_t 视为内置类型, 运行时库设为MTd,头文件用了#include <atlstr.h>
定义一个函数int Load(CString file);
生产一个静态库lib,没有错误;
2 生成一个MFC exe程序 使用unicode字符集, 将wchar_t 视为内置类型, 运行时库设为MTd,把这个库添加到链接中去了。
CString a=_T("goodssetting");
Load(a);
出现错误:
1)error LNK2019:无法解析的外部符号 “int __cdecl Load(class ATL::CStringT<wchar_t, class strTraitMFC<wchar_t, class ATL::ChTraitsCRT<wchar_t>>>)”(?Load@@YAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@ATL@@@Z),该符号在函数。。。中被引用
2)fatal error LNK1120: 1个无法解析的外部命令。
我整个solution都是用unicode。
谢谢大侠
------解决方案--------------------------------------------------------
在那个MFC的项目设置里设置linker->input->Additional Dependecies
把那个个静态库lib加上,再把路径设好