
com
ICE_CHB
不气馁,不畏惧,有召唤,爱自由!
展开
-
创建com全过程
一:创建一个接口 [html] view plain copyprint?typedef struct Interface Interface ISimpleMsgBox : public IUnknown { // IUnknown STDMETHOD_(ULONG, AddRef)() PURE;转载 2016-06-22 22:07:45 · 625 阅读 · 0 评论 -
constructor and destructor 概述
原文请参考http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=/com.ibm.xlcpp8l.doc/language/ref/cplr374.htmconstructor和destructor概述(c++ only)对象的初始化和清除比简单的数据结构复杂的多,这是因为类有比较复杂的内部转载 2016-06-09 23:49:27 · 708 阅读 · 0 评论 -
GUID 按引用传递
在学com时遇到引用传递GUID,GUID值占用了16个字节,可以理解为抽象类型,因此一般不直接传递GUID参数,而是使用引用传递,eg:const IID&,可以参考下c++按引用传递C++中的函数有会采用按引用的参数传递和返回。比如: int&f(int& a){ a++; return a; }“按引用进行参数传原创 2016-06-15 23:00:13 · 599 阅读 · 0 评论 -
com聚合
COM聚合标签: nullinterfaceobject服务器class任务2006-09-01 16:46 8962人阅读 评论(1)收藏举报本文章已收录于:分类: c++ com(16) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。 CO转载 2016-06-26 22:35:44 · 627 阅读 · 0 评论 -
这就是com组件
【VS开发】这就是COM组件2016-04-09 21:42 13人阅读 评论(0)收藏举报本文章已收录于:分类: VS开发(102) 作者同类文章X[实例]这就是COM组件时间 2012-02-21 10:49:15 优快云博客原文 http://blog.csdn.转载 2016-05-07 22:16:11 · 418 阅读 · 0 评论 -
com组件技术概述
这篇文章对COM做出来比较完整的解释,非常好。 COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将转载 2016-05-07 22:18:36 · 239 阅读 · 0 评论 -
com认识小结
本文意旨帮助初涉COM的学者能对COM组件的创建过程有一个清晰的了解。全文以《COM技术内幕》第7章的示例代码为蓝本,稍做修改之后进行详细介绍。如果你也阅读过此书的相关内容,那么理解起来将会更容易。《COM技术内幕》这本书的示例代码编写于1996年。时至今日,编译器发生了或多或少的变化,将本书作者编写的代码重新组织到Visual studio 2008中并成功编译,对于当时刚接触COM的我转载 2016-06-24 12:20:58 · 666 阅读 · 0 评论 -
extern c
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用处转载 2016-06-12 23:12:22 · 275 阅读 · 0 评论 -
指针类型强制转换
在创建组件时经常遇到如下代码段,对于(void**)&pIX 不是很理解,程序如下:IX *pIX = null;HRESULT gr = ::CoCreateInstance(CLSID_Component1,///调用创建com库中的CoCreateInstance()创建组件Component1,NUll,///无包容聚合CLSCTX_INPROC_SERVER,II原创 2016-06-18 22:44:15 · 624 阅读 · 0 评论 -
虚函数表(vtbl)和虚表指针(vptr)
关于虚函数指针的问题。其实这样称呼这个指针是不正确的,他确切的应该称为“虚表指针”。不废话了直接进入正题吧。当类中有虚函数的时候,编译器会为类插入一个我们看不见的数据并建立一个表。这个表就是虚函数表(vtbl),那个我们看不见的数据就是指向虚函数表的指针——虚表指针(vptr)。虚函数表就是为了保存类中的虚函数的地址。我们可以把虚函数表理解成一个数组,数组中的每个元素存放的就是类中虚函数的地址转载 2016-05-08 12:48:09 · 843 阅读 · 0 评论