
com
墨子说书
123
展开
-
C++ COM组件编写初探
最近在学习COM,自己实现了一个小Demo,拿出来和大家分享一下。求各种批评。我实现的这个组件向外提供了一个接口ICompTest,里面只有一个函数helloworld(),功能为返回一个整数89。实现了自注册功能。下面贴出代码,希望对刚开始学习COM的朋友有所帮助。 首先看一下工程结构,编译环境为vs 2008CompTest工程是服务端工程,是一转载 2014-05-20 17:41:17 · 2718 阅读 · 0 评论 -
VC创建COM工程和调用
1创建一个ATL COM工程,全部默认2,增加一个类CY3,增加一个类方法SHOW调用:#include "comat.h" //COM类#include "comat_i.c"//COM类int main(int argc, char* argv[]){//(1)在当前线程初始化COM类库为STA模式。::CoInitialize( NULL转载 2014-05-20 17:42:19 · 1657 阅读 · 0 评论 -
使用纯粹的C++语言编写COM组件
本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell Extensions)等。 以下是用本文所说的方式编写自己的COM对象要经过的步骤: 第一步:写一个头转载 2014-05-20 17:44:50 · 1038 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划转载 2014-05-20 17:45:59 · 791 阅读 · 0 评论 -
C++纯手工打造COM:COM之来龙去脉——组件如何被创建
本文意旨帮助初涉COM的学者能对COM组件的创建过程有一个清晰的了解。全文以《COM技术内幕》第7章的示例代码为蓝本,稍做修改之后进行详细介绍。如果你也阅读过此书的相关内容,那么理解起来将会更容易。《COM技术内幕》这本书的示例代码编写于1996年。时至今日,编译器发生了或多或少的变化,将本书作者编写的代码重新组织到Visual studio 2008中并成功编译,对于当时刚接触COM的我转载 2014-05-20 17:48:50 · 3053 阅读 · 0 评论 -
用纯粹的C++编写COM组件
http://www.yesky.com/dev/382/2019882.shtmlhttp://tech.ddvip.com/2007-03/117437867521869.html本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处 理进程内服务器的方法以及COM是如何创建类工厂的。利用本文转载 2014-05-20 17:26:13 · 1136 阅读 · 0 评论