如何设计? cOM组件 为方便起见,只讨论 Windows平台 上DLL类型的组件 COM对象 如何标识一个对象?对象以什么形式 存在?客户如何创建对象? 对象如何暴露接口?一个或是多个? 冷COM接口 要求:跨编译器、跨语言、跨平台如何设计? !COM组件 – 为方便起见,只讨论 为方便起见,只讨论Windows Windows平台 上DLL类型的组件 !COM对象 – 如何标识一个对象?对象以什么形式 如何标识一个对象?对象以什么形式 存在?客户如何创建对象? 存在?客户如何创建对象? – 对象如何暴露接口?一个或是多个? 对象如何暴露接口?一个或是多个? !COM接口 – 要求:跨编译器、跨语言、跨平台 要求:跨编译器、跨语言、跨平台