char * szchar = "xxxxxxx";
BSTR szbstr = _com_util::ConvertStringToBSTR(szchar);
SysFreeString(szbstr);
MessageBox(NULL,szbstr,TEXT("Test"),MB_OK);使用VS 2010编译一个工程,出现下面一个编译错误:
错误 1error LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPA_WPBD@Z),该符号在函数 _WinMain@16 中被引用
对付这个错误有两个解决办法:
- 可以通过改工程设置解决
Treat wchar_t as Built-in Type = No
同时添加一个附加库:comsupp.lib
- 或者将工程设置改为:
Configuration Properties-> C/C++->Language
Treat wchar_t as Built-in Type = Yes
同时添加一个附加库:comsuppw.lib
本文提供了解决使用VS2010编译工程时遇到的错误LNK2019的问题解决方案,包括修改工程设置和添加额外库的方法。
1151

被折叠的 条评论
为什么被折叠?



