症状:exe里面调用DLL的函数,如果函数参数有CString,则发生编译链接不成功,带其他如整形的参数则不会出现这情况。
VS2005 出现的,但我以前在VS2010和以上版本都没有出现类似问题。
解决方法1: 尽量不要用CString作为参数,用LPCWSTR。或者LPCSTR;
CString str = _T("hello");
pTEST->TEST(str); // LPCSTR做参数
USES_CONVERSION;
LPCWSTR pwcStr = A2CW((LPCSTR)str); // LPCWSTR作参数
pTEST->TEST2(pwcStr);
这种方法不太好,如果返回值为 CString 呢?