• 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的使用

关于BSTR的使用

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

佚名通过本文主要向大家介绍了bstr,bstr t,bstr是什么类型,bstr转cstring,vt bstr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于BSTR的使用
描述:

初识COM,问题多多,苦于手头资料不够。
关于CComBSTR、BSTR、CcomVariant及_bstr_t的概念、使用以及它们之间的关系是什么,那伟大虾能够详解一下,或者告诉我哪里有,我自己去看也可以!多谢~~~~


解决方案1:

你用“BSTR”google一下,有好几篇讲的很好

解决方案2:

我觉得BSTR就是个指针, 要手工分配释放内存。其他的都是类,可以自动构造释放。

解决方案3:

xtuzi(雨人) 说得不对!!!而lcp(dupi) ,zhp80(zhp80) ,Analyst()都回答得很好,楼主可以结贴了。

解决方案4:

BSTR 等同于WCHAR类型的字符串

解决方案5:

BSTR = CComBSTR.Copy();
BSTR = CComBSTR.Detach( );
CComBSTR = BSTR;
CComBSTR.AppendBSTR(BSTR);
CComBSTR.Attach(BSTR);
_bstr_t = BSTR;
_bstr_t.Assign(BSTR);   ---.net
_bstr_t.Attach(BSTR);   ---.net
BSTR = _bstr_t.Copy();
BSTR = _bstr_t.Detach( );   ---.net
CString = BSTR;
BSTR = CString.AllocSysString();
BSTR = CString.SetSysString(&BSTR);
CComVariant = BSTR;
if (CComVariant.vt == VT_BSTR) BSTR = CComVariant.bstrVal; 
BSTR WINAPI
SysAllocString
SysAllocStringByteLen
SysReAllocString
SysAllocStringLen
SysReAllocStringLen
SysFreeString

解决方案6:

BSTR是一种文本数据类型,是包含长度前缀的OLECHAR字符串。
CComBSTR封装了BSTR,包括初始化,释放,拷贝,类型转化等。
有时,我们需要在对数据类型一无所知的情况下向它传递参数,这就要用到:
Variant,包含了数据类型和数据的值两个域;
CComVariant封装了Variant数据类型和相关的操作。
其实挺简单的,你把Variant看作是自己指定了类型的void就好了。

解决方案7:

BSTR是原始类型,CComBSTR和_bstr_t是BSTR的C++封装类。_variant_t和CcomVariant是VARIANT的封装类。
另外_bstr_t要比CComBSTR好用。

解决方案8:

可以转换

解决方案9:

http://www.pcvc.net/category/content.asp?sendid=8

解决方案10:

up


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

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

  • 一个弱问题,函数需要的参数类型是BSTR&,可以传递CComBSTR的变量吗?多谢多谢
  • BSTR----字符串,紧急求救!!!!再现等待,马上给分!!!!
  • 有关bstr的问题
  • 关于BSTR和CString问题
  • 关于Bstr和ComBstr的相关内容
  • 谁能告诉我CComBstr和CComVariant之间怎么转换,我想把任何变量都转化为BSTR怎么做?
  • CStringA转BSTR的问题
  • 如何将BSTR转化为LPCSTR类型。。急等。。谢谢
  • 得到_bstr_t类型的字符串请问如何取出其中的一段子字符串啊
  • 两个BSTR是用什么函数比较是否一致的?

相关文章

  • 2017-06-04 在WebBrowser控件打开的网页链接后直接打开而不新弹出IE窗口来打开?
  • 2017-06-05 请教,C#调用C++开发的接口,在C++中调试程序
  • 2017-06-05 我写的程序,当取一网页时(网页较大,网速较慢),程序就象死了一样不能拖动,半天反应过来。
  • 2017-06-05 我用sdk寫了一個CXPButton類,我現在想把他放在dll中,怎麼做
  • 2017-06-05 如果从activeX控件通过方法参数返回结果到web页面
  • 2017-06-05 ie视频插件
  • 2017-06-05 如何在線程函數中調用其他類的函數?
  • 2017-06-05 关于线程终止的问题?
  • 2017-06-05 程序退出时没有走到ExitInstance,而且奇怪的是……
  • 2017-06-05 求在vc平台上将xml文件导入Teechart的方法

文章分类

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

最近更新的内容

    • ATL开发一个ACTIVE控件DLL,遇到客户端无法运行问题。
    • 关于屏幕截屏
    • 关于ATL连接点的实现
    • 三层MIS中的中间件怎么用COM或EJB来实现
    • 一个小问题,请指教
    • HTML语法WEB服务器
    • 建立MFCDll编译中遇到的错误
    • ATL开发的符合控件,在网页里加载的时候editbox为什么输入中文会乱码
    • 求教duilib窗口内嵌WebBrowser鼠标点击页面会弹出浏览器打开页面,如何在点击的时候获取到它的页面信息从而在自己的窗口中打开网址咧,在哪里响应
    • 谁能解决这个问题:在A系统打开一个Word窗口,如何监控到Word的保存、退出等事件?

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

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