cOM特性 潘爱民 http:/www.icst.pku.edu.cn/compcourse
COM特性 潘爱民 http://www. http://www.icst.pku.edu.cn/compcourse compcourse
内 复习:COM实现 COM可重用模型 COM跨进程模型 冷COM线程模型 COM安全性
内容 !复习:COM实现 !COM可重用模型 √ !COM跨进程模型 √ !COM线程模型 !COM安全性
复习:对象创建过程 DllGetClassobject 创建类厂对象 客户 创建实例对象
复习:对象创建过程 复习:对象创建过程 客户 组件 创建实例对象 DllGetClassObject { } 创建类厂对象
复习: Treeview组件的注册信息 t口0em38n3-187-1c-0-0C074A08} W713E2-850k-101BAFC-4210102A0DA7 Microsoft tree view control 口 Control t-0 Implemented categories InprocServer 32 C: WINDOWSISYSTEMCOMCTL32 OCX t口 MiscStatus COMCTL TreeCtrl 1 口 Programmable 口 ToolboxBi tmap32 6B7E6392-850A-101B-AFC0-4210102A8DA7} a versionIndependentProgID 白口0713E8A8-8504-1013-AFC0-42101028A7} 口 Inprocserver32 C: WINDOWSISYSTEMCOMCTL32 OCX 中口0713E8n2-850A-101B-AC0-4210102A87} 中口0713E88-8504-101-AFC0-42101028A7}
复习:TreeView TreeView组件的注册信息 组件的注册信息 Microsoft TreeView Control C:\WINDOWS\SYSTEM\COMCTL32.OCX COMCTL.TreeCtrl.1 {6B7E6392-850A-101B-AFC0-4210102A8DA7} C:\WINDOWS\SYSTEM\COMCTL32.OCX
复习:类厂( Class Factory 类厂:用于创建CO对象的COM对象 目标:元成COM对象的创建过程,更好 地把客户与对象隔离开来。 特殊性 实现一个或多个创建接口,缺省的接口 为 , IClassFactor 类厂本身没有 CLSID 但是类厂的引用计数不参与对组件生命周期 的控制,如果需要,可以使用锁计数功能
复习:类厂(Class Factory) Class Factory) !类厂:用于创建 类厂:用于创建COM对象的COM对象 !目标:完成COM对象的创建过程,更好 对象的创建过程,更好 地把客户与对象隔离开来。 地把客户与对象隔离开来。 !特殊性: – 实现一个或多个创建接口,缺省的接口 实现一个或多个创建接口,缺省的接口 为IClassFactory IClassFactory – 类厂本身没有CLSID – 但是类厂的引用计数不参与对组件生命周期 但是类厂的引用计数不参与对组件生命周期 的控制,如果需要,可以使用锁计数功能 的控制,如果需要,可以使用锁计数功能