bstr error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" 的解决办法

原创 2004年09月10日 13:20:00

Setting of the project in "C/C++ -> Language -> Treat wchar_t as Built-In Type" to "No" (originally it was: "Yes(/Zc:wchar_t)".

/Zc:wchar_t(wchar_t 是本机类型)

/Zc:wchar_t

如果未指定 /Zc:wchar_t,则编译器要求您或者定义 wchar_t,或者包括定义 wchar_t 的众多头文件中的一个文件(例如 wchar.h)。wchar_t 通常定义为 unsigned short

在指定 /Zc:wchar_t 编译器选项时,类型 wchar_t 成为映射到 __wchar_t 的本机类型,其映射方式与 short 映射到 __int16 相同。

如果使用 /Zc:wchar_t,编译器将 wchar_t 识别为本机类型。有关 wchar_t 的更多信息,请参见<?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" />数据类型范围。

__wchar_t 始终可用。

通过同时为 wchar_t 的无符号短格式和 __wchar_t 变体提供重载,您可以创建能够轻松通过用(或未用)/Zc:wchar_t 编译的代码链接的库,并且无需提供该库的两个不同的版本(启用和未启用 /Zc:wchar_t 的版本)。

指定 /Zc:wchar_t 时,定义 _WCHAR_T_DEFINED_NATIVE_WCHAR_T_DEFINED 符号;有关更多信息,请参见预定义宏。

有关 Visual C++ 的一致性问题的更多信息,请参见 Visual C++ 中的标准遵从性问题。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性
  2. 单击“C/C++”文件夹。
  3. 单击“语言”属性页。
  4. 修改“将 wchar_t 视为内置类型”属性。
ms-help://MS.MSDNQTR.2003FEB.2052/vccore/html/vclrfZcwchar_t.htm

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

char * szchar = "xxxxxxx"; BSTR szbstr = _com_util::ConvertStringToBSTR(szchar); SysFreeString(szb...
  • wangqiulin123456
  • wangqiulin123456
  • 2012-11-02 10:15:10
  • 5384

error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(转)

环境:win7,x64,vs2008 sp1 解决:Setting of the project in "C/C++ -> Language -> Treat wchar_t as Built-In...
  • dragoo1
  • dragoo1
  • 2014-07-11 13:19:18
  • 3545

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

#pragma comment(lib, "comsupp.lib") 或者  #pragma comment(lib, "comsuppw.lib") 根据实际情况...
  • ws992077171
  • ws992077171
  • 2017-01-19 19:50:17
  • 456

关于_com_util::ConvertBSTRToString”: 编译错误问题

把VC 6.0的工程文件用VS2008打开,编译报错: error C2664: “_com_util::ConvertBSTRToString”: 不能将参数 1 从“String”转换为“BSTR...
  • e_wsq
  • e_wsq
  • 2014-03-02 20:30:07
  • 923

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

使用VS 2008(带sp1)编译一个ATL控件工程,出现下面一个编译错误: “error LNK2019: 无法解析的外部符号 "wchar_t * __stdcall_com_util::C...
  • Andeewu
  • Andeewu
  • 2013-05-27 11:29:21
  • 1869

_com_util::ConvertBSTRToString如何使用

我的程序中要用到_com_util::ConvertBSTRToString,但直接使用编译无法通过。请教应设置那些编译选项。 解决方案 » #incl...
  • e_wsq
  • e_wsq
  • 2014-03-02 20:33:41
  • 1558

【VS开发】ConvertBSTRToString(filename) 不能将string转换为BSTR

环境:win7,x64,vs2008 sp1 把VC 6.0的工程文件用VS2008打开,编译报错: error C2664:“_com_util::ConvertBSTRToStrin...
  • LG1259156776
  • LG1259156776
  • 2016-04-09 21:51:54
  • 609

ConvertBSTRToString()使用出现内存泄漏

以下两种方式实现功能一样,获取数据库表的名称,放到str中,需要将BTRS转换为String类型,但后一种方式会出现内存泄漏的问题 ////////////////////////////1////...
  • chidy
  • chidy
  • 2013-04-28 15:29:56
  • 1490

_com_util::ConvertBSTRToString

出现 error LNK2001: unresolved external symbol "char * __stdcall _com_util::ConvertBSTRToString(unsig...
  • benjmali
  • benjmali
  • 2014-04-16 12:48:52
  • 762

ConvertBSTRToString()心得

  • 2010年04月11日 13:26
  • 1KB
  • 下载
收藏助手
不良信息举报
您举报文章:bstr error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" 的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)