使用COM来编程时得到的那些(BSTR * *)的指针如何释放?

VC/MFC > ATL/ActiveX/COM [问题点数:200分,结帖人xiaopoy]
等级
本版专家分:1641
结帖率 100%
等级
本版专家分:140647
勋章
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:13123
勋章
Blank
黄花 2013年5月 专题开发/技术/项目大版内专家分月排行榜第二
2013年4月 专题开发/技术/项目大版内专家分月排行榜第二
2012年9月 专题开发/技术/项目大版内专家分月排行榜第二
等级
本版专家分:87735
勋章
Blank
微软MVP 2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2011年7月 荣获微软MVP称号
Blank
红花 2013年9月 VC/MFC大版内专家分月排行榜第一
2013年8月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年2月 VC/MFC大版内专家分月排行榜第二
2011年3月 VC/MFC大版内专家分月排行榜第二
2011年2月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2014年8月 VC/MFC大版内专家分月排行榜第三
2014年7月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:193
等级
本版专家分:77648
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:35
等级
本版专家分:387
等级
本版专家分:432999
勋章
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
等级
本版专家分:1641
等级
本版专家分:201
xiaopoy

等级:

使用SysFreeString连续释放一个BSTR的问题

可以把BSTR理解为PSTR,就是char*或wchar_t*,是个字符串指针(忽略到底是Unicode还是ANSI编码什么的概念,COM里的东西都是Unicode编码)。 大家都知道,字符串中要存储数据,首先要申请内存,然后才能将字符串放到...

BSTR使用误区以及隐藏的内存破坏和内存泄漏

在解决COM的跨平台编程的问题,需要定义一种通用的字符串类型,它就这样被发明了,而且它的结构很容易匹配到不同的编程环境中,对于C++程序员说,要记住的最基本的一点就是分配BSTR结构,并不是简单的调用new...

ComBSTR使用

用 CComBSTR 进行编程 Visual Studio .NET 2003 3(共 3)对本文的评价是有帮助-评价此主题 ATL 类CComBSTR提供对BSTR数据类型的包装。尽管CComBSTR是一个有用的工具,但有一些情况需要特别小心。 ...

释放参数BSTR使用误区以及隐藏的内存破坏和内存泄漏

PS:明天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!...在处理COM的跨平台编程的问题,需要定义一种通用的字符串类型,它...

释放参数BSTR使用误区以及隐藏的内存破坏和内存泄漏

PS:明天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦! BSTR应用误区以及隐藏的内存...在处理COM的跨平台编程的问题,需要定义一种通用的字符...

BSTR

为什么需要BSTR COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 ●C++ 字符串是以0结束的ASCII或Unicode字符数组。 ●Visual Basic字符串是一个ASCII字符数组...

如何使用BSTR

short*,然而它不能像普通的字符串指针char*一样可以直接赋值,而必须使用SysAllocString分配,用SysFreeString来释放。 另外,又有两个BSTR的包容类_bstr_t和CComBSTR,它们是为了编程使用BSTR更加方便,因为...

ComBSTR使用

用 CComBSTR 进行编程 Visual Studio .NET 2003   3(共 3)对本文的评价是有帮助 - 评价此主题   ATL 类 CComBSTR 提供对 BSTR 数据类型的包装。尽管 CComBSTR 是一个有用的工具,但有一些...

BSTR用法详解

BSTR详解  BSTR 详解一 - BSTR 简介和内部结构 1 Why need BSTR COM 是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 · C++ 字符串是以 0 结束的 ASCII 或 ...

BSTR

因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。 为什么需要BSTR  COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。  ●...

BSTR使用误区以及隐藏的内存破坏和内存泄漏

在解决COM的跨平台编程的问题,需要定义一种通用的字符串类型,它就这样被发明了,而且它的结构很容易匹配到不同的编程环境中,对于C++程序员说,要记住的最基本的一点就是分配BSTR结构,并不是简单的调用new...

CString,BSTR,_bstr_t,_variant_t 释放问题以及BSTR一些基本用法

CString str( "This is a test "); BSTR bstrText = str.AllocSysString(); SysFreeString(bstrText); ...CString,_bstr_t,_variant_t 用的时候是不用释放的 你自己调用::SysAllocString()为BS

BSTR

源文章出处:http://www.cppblog.com/lizao2/articles/169250.html ...因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。 为什么需要BSTR  COM是一种跨编

BSTR类型

操作系统:windows 编程工具:MFC 问题:编的程序里...//pLastNode为指向结点的指针 程序出现了内存泄漏,经查,是bsName未释放,那BSTR指向的对象该如何释放?(msdn中说明BSTR是32位的指针) 先说说我觉得应该如何做

BSTR字符串类型(跨编程语言的字符串)

因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。 为什么需要BSTR COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 ●C

VC使用MFC进行COM编程

首先应当明确,MFC中是通过嵌套类而不是多重继承实现COM接口的,通过接口映射机制将接口和实现该接口的嵌套类关联起来;MFC中提供一套简明的宏来实现嵌套类的定义.其次,MFC通过CCmdTarget类实现了IUnknown接口。...

MFC ADO数据库编程中的_variant_t和_bstr_t类型

_variant_t和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型,即是“Wrapper Class”VARIANT和BSTR这两种类型是COM使用的数据类型,VARIANT类型是一个结构体,而BSTR is A 32-bit character pointer...

COM编程入门

COM编程入门   本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。  COM...

ComBSTR使用

ComBSTR使用 用 CComBSTR 进行编程 Visual Studio .NET 2003 3(共 3)对本文的评价是有帮助-评价此主题 ATL 类CComBSTR提供对BSTR数据类型的包装。尽管CComBSTR是一个有用的工具...

ComBSTR使用

用 CComBSTR 进行编程 Visual Studio .NET 2003 3(共 3)对本文的评价是有帮助-评价此主题 ATL 类CComBSTR提供对BSTR数据类型的包装。尽管CComBSTR是一个有用的工具,但有一些情况需要特别小心。 ...

Visual C++ ADO数据库编程入门

ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE...

MFC ADO数据库编程中的_variant_t和_bstr_t

_variant_t和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型,即是“Wrapper Class”VARIANT和BSTR这两种类型是COM使用的数据类型,MSDN中可以查得,VARIANT类型是一个结构体,而BSTR is A 32-bit ...

BSTR与VARIANT

因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。 为什么需要BSTR  COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。  ●...

COM编程小结

COM编程小结   一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将...

COM编程入门不得不看的文章 :第二部分 深入COM服务器

原文:... 本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口(前一篇博文主要是COM编程的入门:COM编程入门不得不看的文章 :第一部分 什么是COM,如何使

BSTR类型

操作系统:windows 编程工具:MFC 问题:编的程序里...//pLastNode为指向结点的指针 程序出现了内存泄漏,经查,是bsName未释放,那BSTR指向的对象该如何释放?(msdn中说明BSTR是32位的指针) 先说说我觉得应该如何做

BSTR详解

BSTR详解一 - BSTR简介和内部结构 1 Why need BSTR COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 · C++ 字符串是以0结束的ASCII或Unicode...

COM组件的智能指针(深入浅出)

作者:王卫星 csdnid:wangweixing2000 职能指针其实只是为了我们开发者方便使用的东东,但是大多数据开发者总是害怕会有泄漏,以前的字符串的泄漏问题大家都应该知道了。atl7的出现应该让我们放心使用了!职能指针...

使用Microsoft Agent的COM接口编程

Microsoft Agent具有相当广泛的...Microsoft Agent支持C/C++、Visual Basic、Java、JScript和VBScript等多种编程语言,并为程序员提供了OLE自动化服务器和ActiveX控件两种编程方法,从本质上讲,这两种编程方法都属

在VC++6.0中用MFC进行COM编程

首先应当明确,MFC中是通过嵌套类而不是多重继承实现COM接口的,通过接口映射机制将接口和实现该接口的嵌套类关联起来;MFC中提供一套简明的宏来实现嵌套类的定义.其次,MFC通过CCmdTarget类实现了IUnknown接口。 ...

相关热词 c# 导入c++类 c#中文字符串乱码 c# 申请行数动态的数组 c#前台拆分join c#文本 c# char 最大值 c# word转换二进制 c#加入分割区 c#集成开发工具 c# 浏览文件的控件