com
当前位置 :主页 > com >

使用纯粹的C++语言编写COM组件

来源:http://www.v96o.com 作者: 发表时间 : 2019-03-14 17:33 浏览 :

  本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell Extensions)等。

  3、 给出接口的IID以及这个接口要实现的方法定义。到时客户端会用到这个接口的IID和接口的方法。

  还有一种方法可以从注册表中获得COM对象的CLSID,就是调用CLSIDFromProgId()函数,不过必须把组件的ProgId传递给这个函数。

  第二步:必须为所定义的接口提供实现,本文用的方法是创建一个从接口继承的新类:

  模版类InterfaceImpl提供接口引用计数的实现。在此我们可以用多接口继承,那样就能在一个COM组件中实现多个接口。

  * 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!

  更多

  3月18日同时发!雷军:红米Note 7 Pro/红米7、黑鲨手机2同天发布

  红米7和红米7 Pro均配备4000mAh 极致性价比手机本月18日发布

  知名野生动物摄影师Jeffrey Wu先生用尼康相机讲述自己的摄影故事