简介

COM 是 Component Object Model 的缩写;它是 DCE RPC(公开标准)之上的面向对象层(和相关服务),定义了通用的调用转换,任一语言编写的代码都可以与另外的任一语言(前提是这些语言可以 COM 感知)编写的代码进行互相调用与交互。代码不仅可以用任何语言编写,并且不需要是同一个执行文件的一部分;代码可以从 DLL 载入,或者从相同机器的另外一个进程中找到,或者使用 DCOM(分布式 COM),或者从远程机器的另外一个进程中找到,所有的这些都不要代码知道组件在哪里。

有个 COM 子集叫做 OLE 自动化,包含一组允许松散绑定 COM 对象的 COM 接口,因此可以在运行是对其自省(introspected)和调用,而无需了解编译时这些对象的工作原理。PHP COM 扩展利用 OLE 自动化接口,允许从脚本中创建和调用兼容对象。从技术上,这应该称为“OLE Automation Extension for PHP”(PHP OLE 自动化扩展),因为并非所有的 COM 对象用于 OLE 兼容。

现在,为什么以及何时应该使用 COM?COM 是在 Windows 平台上将组件和应用结合在一起的主要方法之一;使用 COM 可以启动 Microsoft Word,填充文档模板并将结果保存为 Word 文档,然后将其发送给网站的访客。可以使用 COM 为网络执行管理任务和配置 IIS;这些只是最常见的用途;还可以使用 COM 做更多的事情。

此外,支持使用 Microsoft 提供的 COM 互操作层来实例化和创建 .NET 程序集。

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top