微软组件技术
KingOfMyHeart
会好起来的.
展开
-
COM第四部分(高级特性:重用性、跨进程性、多线程模型)
面向对象思想在COM组件中的体现; 1.封装:用户如果想访问对象内部属性,必须通过对象暴漏在外的接口; 2.多态:体现在成员函数、单个接口和一组接口三个层次上; 3.继承:COM重用性是建立在二进制一级。具体包括包容和聚合两种重用模型。 高级特性一:包容和聚合 包容和聚合都是COM组件体现重用性的两种形式; 1.包容: 外部组件程序包含内部组件程序,客户通过外部组件的接口间接的使用内部组件程序的功...原创 2019-04-20 13:16:28 · 698 阅读 · 0 评论 -
COM第三部分(类厂、对象的创建、组件程序装载卸载以及生存期、COM组件与客户程序交互过程的描述)
一、类厂: 作用: COM库通过类厂来创建对象,每个COM类对应着有一个COM类厂来创建此COM类的对象。 并不是用户直接通过c++的new来实例化 优点: 使用类厂来创建对象,可以将所有客户创建的对象的接口统一(统一的方法创建不同类型的COM对象),实现位置透明 说明: 类厂本身也是一个COM对象,当然,类厂不需要其他的类厂创建了; 类厂有一个特殊的接口IClassFactory,该接口派生自I...原创 2019-04-19 20:03:48 · 456 阅读 · 0 评论 -
COM组件第二部分(GUID,IDL,接口与IUnknown关系,以及COM对象和COM库)
一、UUID 通过特定的算法将主机和时间印鉴结合起来得到的数值; 组件对UUID的使用得到的叫做GUID; 如果我们用GUID唯一的表示组件的类,又叫做CLSID 如果我们用GUID唯一的表示组件的接口,又叫做IID GUID的产生方法: 1.GUIDGEN.exe 2.HRESULT CoCreateGuid (GUID * pguid …(typedef) 二、IDL 是组件的核心部分,...原创 2019-04-18 19:47:02 · 1138 阅读 · 0 评论 -
COM中体现出的C++特性
1.抽象,对实际物体抽象,抽象出实物的数据和实物的行为。 2.封装:实物抽象成为类是一种封装,另外设置访问限定符如private也是一种封装。 3.继承:继承意味着“自动拥有”它所继承的方法和属性。 4.多态:1.静态的多态:函数重载和模板 2.动态的多态:虚函数 class Base { public: Base(){cout << "Base()" << end...原创 2019-04-17 16:41:48 · 205 阅读 · 0 评论