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