为什么要使用为什么要使用COMCOM开发程序
吴长彬COMCOM的利弊的利弊团队(并行)开发需要一种好的集成方法团队(并行)开发需要一种好的集成方法COMCOM组件易于替换组件易于替换COMCOM与语言无关性与语言无关性COMCOM有利于软件的复用有利于软件的复用版本难以控制版本难以控制接口一旦发布就难以修改接口一旦发布就难以修改优点缺点COMCOM与三层体系结构与三层体系结构利用利用COMCOM易于实现三层体系结构:易于实现三层体系结构:表示层、企业层、数据层表示层、企业层、数据层企业层表示层数据层应用程序DBMS企业对象数据对象DCOMADOCOMCOM原理与方法原理与方法吴长彬COMCOM的相关概念的相关概念COMCOM表示表示ComponentObjectModel(ComponentObjectModel(组件对组件对象模型象模型)),,COMCOM不是编程语言、代码库或编译不是编程语言、代码库或编译器,而是个二进制规范
器,而是个二进制规范
接口(接口(InterfaceInterface))接口类型接口类型Iunkown——Iunkown——基本接口,基本接口,QueryInterfaceQueryInterface、、AddReAddReff、、ReleaseReleaseIdispatch——Idispatch——从从IunkownIunkown继承,如果程序不用脚本继承,如果程序不用脚本开发,最好不用该类型接口开发,最好不用该类型接口双接口(双接口(dual-interface)——dual-interface)——一般用于一般用于AutomatiAutomationon对象对象接口规则接口规则接口是不可变的接口是不可变的每一个接口具有唯一的标识符每一个接口具有唯一的标识符GUIDGUID函数应返回函数应返回HRESULTH