LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"解决方案

 

        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 中被引用

对付这个错误有两个解决办法:

  1.  可以通过改工程设置解决
Configuration Properties-> C/C++-> Language
Treat wchar_t as Built-in Type = No

同时添加一个附加库:comsupp.lib

  1. 或者将工程设置改为:

Configuration Properties-> C/C++->Language
Treat wchar_t as Built-in Type = Yes

同时添加一个附加库:comsuppw.lib

你可能感兴趣的:(LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"解决方案)