beyard

常用链接

统计

最新评论

【总结】DLL中函数参数为CString导致的链接错误

症状: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 呢?

posted on 2014-08-11 09:43 阅读(339) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理