• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何把BSTR类型转换成熟悉的char或是UCHARD的类型?在线等!

如何把BSTR类型转换成熟悉的char或是UCHARD的类型?在线等!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了bstr转char,bstr char,bstr t char,c bstr 转char,bstr类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何把BSTR类型转换成熟悉的char或是UCHARD的类型?在线等!
描述:

如何把BSTR类型转换成熟悉的char*或是UCHAR*D的类型?在线等!


解决方案1:

BSTR bstrtext= ::SysAllocString( L"Some text" );
int nLen;CString szNewStdString;
nLen=WideCharToMultiByte(CP_ACP,0,bstrtext,-1,NULL,NULL,NULL,NULL);
WideCharToMultiByte(CP_ACP,0,bstrtext,-1,szNewStdString.GetBufferSetLength(nLen),nLen,NULL,NULL);
---------------------------------------------------vc.net2003通过。
我个人认为最安全的转换方法。

解决方案2:

去查以下_bstr_t的用法在MSDN上!
BSTR YourStr;  
_bstr_t ConverStr(YourStr,TRUE);  //TRUE:copy
                                  //FALSE:Attach(如果你希望当ConverStr被析构后,                                       //      YourStr也释放掉
TCHAR *YourPurPosStr = (TCHAR *)ConverStr;

解决方案3:

WideCharToMultiByte(CP_ACP,0,...,...,)

解决方案4:

好像有函数可以直接转换,你用BSTR2T看看,
假设有已经赋值BSTR类型实例str1;
char str2[n];
str2 = BSTR2T(str1);
在组件里BSTR类型和常用类型互相转换有很多类似函数

解决方案5:

char sz[]="hello";
_bstr_t b;
b = _com_util::ConvertStringToBSTR(sz);
char * p = _com_util::ConvertBSTRToString(b);

解决方案6:

up

解决方案7:

BSTR类型的字符串可以通过_bstr_t间接转换
BSTR str;
//假设str在这已经被赋值
//…………
_bstr_t stra=str;
char* strb=stra;
我觉得这样子应该就可以,这里没有VC,没有验证过


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CStringA转BSTR的问题
  • BSTR转换为Char的问题
  • 有段代码把BSTR字符串转换成char,看不太懂,请教达人
  • 在局部作用域中,将动态的char字符串转换成BSTR
  • 将BSTR类型的数据转换为char类型,数据丢失,请问改如何转换?
  • 关于BSTR和char数组类型是否相等
  • char转bstr问题。。。
  • 请教怎么将BSTR类型转为char
  • BSTR,VARIANT,char相互间如何转换?
  • 用什么方法将BSTR转化成char

相关文章

  • 2017-06-04 在ATL编写的COM中,方法参数想要传BYTE数组,输入输出都有,用安全数组可行吗?!
  • 2017-06-05 也是一个多线程的通信问题
  • 2017-06-04 vc2005操作webbrowser问题
  • 2017-06-05 工程里面添加其他头文件,是不是一定要把头文件,拷贝到当前工程目录里面?
  • 2017-06-04 如何让ActiveX自动下载安装?急,求高手指教!!!!!!!!!!!
  • 2017-06-04 vs2008中使用ADO连接数据库SQLsever2005时出现问题,希望大家能够帮助解决
  • 2017-06-05 LNK1181错误,是找不到这个lib,可是我用浏览器,在C:\ProgramFiles\MicrosoftVisualStudio\VC98\Lib
  • 2017-06-05 线程的简单问题求救谢谢大家200分
  • 2017-06-05 LPDISPATCH该怎么用?
  • 2017-06-04 OCX控件向外传递结构数组的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急问:vb如何传递string给vc编的dll?我尝试了若干次总是出错,希望能提供例子!
    • 请教大家一个问题:ADO和OLEDB是什么关系?不懂啊
    • VC写的DLL,VB调用,DEBUG版的成功,Release版失败,函数返回字符串
    • 学习com/com+的方法?
    • 怎么在线程外结束AfxBeginThread开启的线程?
    • 获取网页选中的文本信息
    • Helpme:COMBSTR字符串与wchar_t字符串能相互转换吗?
    • VC2010中ActiveX属性页中控件与属性如何绑定?
    • MFC子窗口显示
    • 清除多媒体文件弹出广告网页的原理?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有