Microsoft Windows CE 3.0中的COM和DCOM
Microsoft Corporation
May 2000
摘要:COM是一个用来创建二进制软件组件的、平台无关的、面向对象的系统,它可以和其他基于COM的组件在同一个进程空间或远程机器上不同的进程中相连接。COM对其他Microsoft技术来说是项基础技术,比如Active Server Pages (ASP), Automation, ISAPI, 和 ActiveSync.
这篇文章讲述COM/DCOM on Windows CE 3.0的编程模型,并概述其与Windows NT执行的COM的不同之处。阅读本文的基本要求是熟悉COM对象和接口、类型库、了解分布式程序设计。
Windows CE COM模块
希望将COM runtime 支持加入到Microsoft® Windows® CE 3.0 平台的开发者们可以选择COM/DCOM implementation,这是最符合他们目标设备要求的。
最小化的implementation支持in-process servers (DLLs)进程内服务器, Automation自动化, type libraries类型库, memory management内存管理, compound documents混合文档, 和 structured storage结构化存储。只有free-threading模式被支持,应用程序必须加强自身同步方法的手段。 这个implementation可以被Windows CE 2.0有效使用。Windows CE 2.12添加了对Microsoft ActiveX® controls, IDispatch, 和几个 Automation 数据类型的支持。
更丰富的implementation支持in-process and out-of-process servers, remote operation, Distributed COM (DCOM), multi-threading, 和 the apartment model。功能上实际上和Microsoft Windows NT® 4.0 with Service Pack 5 (SP5)所支持的是相同的。这个implementation可以被一些基于Windows CE 3.0的OEM-provided平台使用。除非另有说明,在本篇文章中"COM"术语是指原始的Windows CE implementation,而"DCOM"指新近出现的,更多附加功能的implementation。注意,一个简单的程序模块覆盖所有COM服务,无论进程内、本地或者远程,这里的使用方法与桌面程序有些不同。
最后,应用程序开发者应该注意到不是所有的