CommonTools工程
logmgr.h
类包含CString类型的成员变量
一、当工程属性使用 “在静态库中使用 MFC“报以下warning
1. warning C4251: “XLOGMGR::m_strOneFilePathRaw”: class“ATL::CStringT<BaseType,StringTraits>”需要有 dll 接口由 class“XLOGMGR”的客户端使用
with
[
BaseType=char,
StringTraits=StrTraitMFC<char>
]
2. 在HmCGCS中引用报error
HmCGCS error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall XLOGMGR::SetOneFilePath(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &)" (__imp_?SetOneFilePath@XLOGMGR@@QAEXABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) ,该符号在函数 "void __cdecl InitLog(void)" (?InitLog@@YAXXZ) 中被引用
二、当工程属性使用 “在共享 DLL 中使用 MFC”
以上问题1,2解决