请教MS专家和COM ATL高手,关于BSTR和内存泄漏

VC/MFC > ATL/ActiveX/COM [问题点数:0分]
等级
本版专家分:140
结帖率 100%
等级
本版专家分:791
xiaosun

等级:

MFC与ATLCOM组件开发中的差异优劣

从编写代码的角度,对比分析MFC(Microsoft Foundation Classes)与ATL(Active Template Library)在COM(component object model)组件开发中的差异优劣。本文研究了ATL如何通过C++的多重继承丰富的模板库,...

ATL基础BSTR CComBSTR SysAllocString

ATL提供了 BSTR  CComBSTR ,还有OLEAUTO32.DLL导出一个API叫SysAllocString。这些东西有什么意思?有什么用呢? BSTR 是一个typedef,你可以理解为 typedef WCHAR* BSTR 它就是一个指针。所以  ...

ATL 属性为BSTR 时数据处理

参考 http://bbs.csdn.net/topics/110322

VC++、MFC、COM和ATL的区别

一、什么是MFC 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件...

VC++ 的MFC 和ATLCOM 是什么?

 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC...

14.说说ATL常用包装类的用法

ATL提供了很多复杂数据类型的包装类,使用这些包装类可以大大减小开发工作量,但是他们使用起来也有许多坑,需要注意,本文就ATL常用包装类的用法坑详细说明,力图说明产生这些坑的原因使用注意事项。

ATL接口返回类型&&ATL接口返回字符串BSTR*

感觉在ATL中做COM组件,添加方法的时候,其返回值只能是HRESULT,我想返回其他数据类型,可以吗? 非也非也 HRESULT指示返回的状态,即正确与否, 返回值是这样的 HRESULT MyMethod([in]int p1,[out,retval]int *...

c++简单的ATL COM开发调用实例

1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。 2、ATL 项目向导,勾选 【支持COM+ 1.0】【支持...

20.ATL中实现可连接对象接收器

可连接对象是COM中观察者模式实现,非常有用,特别IE组件打交道时候要用到。本文使用ATL实现可连接对象对应的接收器,提供完整代码实现,可对比学习。

我的COM和ATL的学习

首先声明本人并非COM/ATL高手,尽管本人接触他们已经有4年了,但是因为工作中的一些原因一直未能深入研究广泛的实际的使用它们。不过回想学习它们的痛苦经历,实在是有点不堪回首。在此仅以此文大家探讨一下学习...

关于MFC和ATL

Foundation Classes (MFC),另一个是ATL。我将深入的解释这两种框架对开发ActiveX控件所提供的支持,帮助你更好的决定哪种模型最适合你的开发环境需求。 ActiveX控件的完全形态 ActiveX控件基于构件对象...

ATL--创建简单的ATL之dll工程,添加类类的接口并在MFC中调用

开发环境 Windows Server 2012  VS2010 Sp1 番茄助手 创建ATL简单dll工程 1、打开VS2010,新建ATL COM 项目,步骤:“文件” “新建” “项目”,选择...接下来,下一步,ATL 项目向导,勾选 【支持COM+ 1.0】

C#调用ATL COM

作者:朱金灿来源:http://blog.csdn.net/clever101 简单介绍C#程序如何调用ATL编写的COM组件。 首先新建一个ATL工程,具体如下:1. 填写工程名称路径,如下图: 2. 选择工程的服务器类型为动态链接库,如下图:...

BSTR在使用过程中为什么会内存泄露

Case 2 without memory leak: (Solution 1) line 1: BSTR Bstr; line 2: pSomeObject-> Get_SomeString( &Bstr ); line 3: _bstr_t AtlBstr( Bstr, FALSE ); // av

BSTR

源文章出处:http://www.cppblog.com/lizao2/articles/169250.html 概述  它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及...为什么需要BSTR  COM是一种跨编

什么是ATL? (与COM的关系,及MFC与COM的关系)

摘要: 什么是ATL(与COM的关系,及MFC与COM的关系)自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础的一系列软件组件化技术将Windows编程带入了组件化时代。...

ATL创建COM组件详细解说

ATL创建COM组件详细解说 服务器interfacemicrosoftlibrarybasicobject 一、创建一个模型(工程) MyProj。 二、给模型(工程)增加一个组件 MyCom。 三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4。 ...

8.ATL实现简单的COM

本文演示了如何使用ATL开发简单的COM,同时对于ATL实现COM的原理给出了简要分析,对照博客代码可掌握简单的ATL开发COM流程。

11.编写COM常用IDL指令注意事项详解

之前讲的COM都是手动编写的,上一节讲到借助MFC下一节要讲到的ATL这些框架可以大大减少代码编写量,然而这还不够,还是太麻烦,因为COM遵循一套标准的规则,因此微软推荐通过编写IDL的方法来编写COM,使用IDL描述...

ATL 编写COM

 [1] 在Visual Studio2008下使用Visual C++ ATL项目向导,完成一个COM服务( DLL),可在HTML中调用。  [2]用Visual Studio打包成安装文件, 在客户端自动注册。  假设读者有在Visual Studio 2008下的C++开发...

COM组件开发(六)——使用ATL开发COM组件

使用ATL开发COM组件  使用ATL开发COM组件之前,要对几个重要的类进行说明:  CComModule  这是ATL的中心模块类,它的作用有点像MFC中的CWinApp,但没有后者那么庞大。它它导出的类主要负责处理引用技术、在...

COM组件设计与应用之VC6中用ATL写组件

http://dev.yesky.com/29/2037029.shtml 一、前言  1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;  2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;  3、如果你在使用 vc.net(ATL...

Windows中使用CRT函数检查内存泄露和溢出

微软通过crtdbg库提供了强大的内存溢出和泄露检测,本文针对这一技术分析了原理,同时详解crtdbg库的使用,给出笔者实现的一个crtdbg库的封装,让你程序从此不再有泄露和溢出。

STL,ATL,WTL之间的联系区别

它是由Alexander Stepanov、Meng LeeDavid R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm

vs2013 c++ ATL 制作COM组件

com组件适用于多个不同的编程语言方便调用的一个组件接下来就是一个制作的过程创建...然后再点击ATL COM+1.0组件然后写入你要设置的名字返回到对象浏览器,选中刚才创建的接口Itestcom,然后点击项目→添加方法然后自己

成功解决ERROR: Command errored out with exit status 1: command: 'f:\program files\python\python36\...

成功解决ERROR: Command errored out with exit status 1: command: 'f:\program files\python\python36\pyt 解决问题 Building wheel for av (setup.py) ...... ERROR: Command errored out with exit st...

使用ATL进行com组件的开发

 2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;  3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)  4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现...

2021年前端面试题汇总 高清pdf完整版

《2021年前端面试题汇总》主要介绍了js基础到入门、css和常用的web框架的一些常用面试题目。学完这个题库,把此题库都理解透彻应对各家企业面试完全没有问题。

ArcGIS与CASS在地籍建库中的结合应用

课程采用ArcGIS10.3.1中文版与CASS7.1录制。使用与ArcGIS的10.0、10.1、10.2、10.3、10.4、10.5,利用地籍项目实战,提升ArcGIS的应用水平,掌握不动产中地籍的基本处理方法,是就业佳品。 提升ArcGIS的应用水平,掌握不动产中地籍的基本处理方法,是就业必备佳品。

Java基础核心技术:面向对象编程(day05-day07)

本套Java视频完全针对初级学员,课堂实录,自发布以来,好评如潮!Java视频中注重与学生互动,讲授幽默诙谐、细致入微,覆盖Java基础所有核心知识点,同类Java视频中也是代码量大、案例多、实战性强的。同时,本Java视频教程注重技术原理剖析,深入JDK源码,辅以代码实战贯穿始终,用实践驱动理论,并辅以必要的代码练习。 通过20的课程学习,使学员掌握java核心语法、面向对象思想编程、异常处理、IO流、集合类、多线程、网络编程等。

相关热词 c#restful c#读取嵌入文件 c#三个特性 c# 自定义二维数组 c#编程语言详解 c# int数组添加元素 c# struct 方法 c#编辑 list c#泛型的协变与逆变 c# html