首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ConvertBSTRToString 函数转换有关问题

2012-03-08 
ConvertBSTRToString 函数转换问题看 COM原理和应用,编译第一个例子,ConvertBSTRToString 从BSTR转Stringc

ConvertBSTRToString 函数转换问题
看 COM原理和应用,编译第一个例子,ConvertBSTRToString 从BSTR转String
char *pFileName = _com_util::ConvertBSTRToString(filename);//filename是String类型,这个String和ConvertBSTRToString 应该不是一个概念,filename的String类型下面给出定义。
Error1error C2664: '_com_util::ConvertBSTRToString' : cannot convert parameter 1 from 'String' to 'BSTR'

信息说的很清楚,我就是找不出原因。

String的定义是:
typedef unsigned short *String;

BSTR的定义是:
typedef wchar_t WCHAR;
typedef WCHAR OLECHAR;
typedef OLECHAR __RPC_FAR *BSTR;; 

说白了BSTR就是wchar_t,我查了下MSDN:
The wchar_t type is defined by MIDL as an unsigned short (16-bit) data object.

这样看,传入参数类型应该符合才对。不明白,求点拨。


[解决办法]
项目属性 配置里设置字符集为多字节
[解决办法]
请问楼主问题解决没有。。。。我也想知道
[解决办法]
_com_util::ConvertBSTRToString(filename)
从函数的声明来看filename应该是BSTR类型才对吧

热点排行
Bad Request.