ATL CString与MFC CString的问题
我在一个静态库工程里实现一个函数
函数返回值是CString
#include<atlstr.h>
:
CString GetModulePath();
在一个MFC的工程里引用这个静态库使用这个函数
编译时可以通过,但连接时就出现以下错误:
error LNK2019: 无法解析的外部符号 "class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl GetModulePath(void)" (?GetModulePath@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ),该符号在函数 "protected: bool __thiscall xxxx中被引用
奇怪 了 看了下编译选项都一样 的,是不是MF不兼容这个?还是少了或者多了某些宏
记得MFC和 ATL都是用同一个CString的那