
Com/ ATL/ ActiveX
benny5609
普通得不能再普通的80年代后
展开
-
ATL中的Thunk机制学习
ATL利用一系列的类来管理窗口。为了使代码尽量紧凑而高效,ATL使用了一种有趣的技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。具体过程如下: 在窗口注册时声明的窗口过程为此窗口对应的窗口类的静态成员函数StartWindowProc,当第一条消息到达此函数时,其处理如下: template LRESULT CALLBACK CWindow原创 2008-04-21 18:48:00 · 1371 阅读 · 0 评论 -
COM:IUnknown、IClassFactory、IDispatch
COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这原创 2008-05-26 11:17:00 · 1480 阅读 · 1 评论 -
Create com step by step
目录:介绍接口 第一步:创建IDL文件 第二步:生成类型库第三步:从IAdd继承第四步:实现IAdd的方法第五步:实现IUnkown第六步:类工厂第七步:实现IClassFactory的方法第八步:实现DllGetClassObject第九步:实现DllCanUnloadNow第十步:DllRegisterServer和UnregisterServer第十一步:将IDL文件插入到工作空间中第十二步原创 2008-05-26 13:46:00 · 1738 阅读 · 0 评论 -
组件对象模型的规则
摘要 本文的目的是为使用和实行Microsoft的组件对象模型(COM)提供迅捷的参考。读者若想更好的理解什么是COM,以及隐藏在它的设计及体系中的动机,应该阅读开始的两章。它们是关于组件对象模型的技术说明书(MSDN库,技术说明书)。 第一章是简要介绍,而第二章是提供了一个彻底的综述。此处的信息都来自于COM的技术说明书。 规则1:必须实现Iunknown 如果一原创 2008-09-18 14:43:00 · 895 阅读 · 0 评论