当前位置: 技术问答>linux和unix
在Linux下用BSTR,急
来源: 互联网 发布时间:2015-06-20
本文导语: 我在Linux下用C++,要用到BSTR,不知道事先应该作什么准备(如include什么.h,.lib),请指教! | 在COM规范中,明确指定了必须使用UNICODE类型,这正是微软充分考虑了跨平台的结果。这也是为什么...
我在Linux下用C++,要用到BSTR,不知道事先应该作什么准备(如include什么.h,.lib),请指教!
|
在COM规范中,明确指定了必须使用UNICODE类型,这正是微软充分考虑了跨平台的结果。这也是为什么经常在COM中可以看到BSTR(WCHAR*)类型
命令行输入
iconv --list
看看你支持什么编码
iconv_t cd;
if((cd = iconv_open(“UNICODE”, “ASCII”)) == (iconv_t)-1)
return –1;
if(iconv(cd, &pin, &inleft, &pout, &outleft) == (size_t)-1)
return –1;
iconv_close(cd);
命令行输入
iconv --list
看看你支持什么编码
iconv_t cd;
if((cd = iconv_open(“UNICODE”, “ASCII”)) == (iconv_t)-1)
return –1;
if(iconv(cd, &pin, &inleft, &pout, &outleft) == (size_t)-1)
return –1;
iconv_close(cd);
|
iconv函数转换,BSTR其实是UNICODE编码的字符
|
其实 针对 ascii 转 unicode
就是 单字节 变双字节
前面填充0
就是 单字节 变双字节
前面填充0
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。