mirror of
https://github.com/php/doc-zh.git
synced 2026-03-24 15:12:20 +01:00
70 lines
2.9 KiB
XML
70 lines
2.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- $Revision$ -->
|
||
<!-- EN-Revision: 94ef70805b847c24941dfd7828df2f5a0fd48c96 Maintainer: mowangjuanzi Status: ready -->
|
||
<book xml:id="book.com" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<?phpdoc extension-membership="bundled" ?>
|
||
<title>COM 和 .Net(Windows)</title>
|
||
<titleabbrev>COM</titleabbrev>
|
||
|
||
<!-- {{{ preface -->
|
||
<preface xml:id="intro.com">
|
||
&reftitle.intro;
|
||
<para>
|
||
COM 是 <literal>Component Object Model</literal> 的缩写;它是 DCE
|
||
RPC(公开标准)之上的面向对象层(和相关服务),定义了通用的调用转换,任一语言编写的代码都可以与另外的任一语言(前提是这些语言可以
|
||
COM 感知)编写的代码进行互相调用与交互。代码不仅可以用任何语言编写,并且不需要是同一个执行文件的一部分;代码可以从 DLL
|
||
载入,或者从相同机器的另外一个进程中找到,或者使用 DCOM(分布式 COM),或者从远程机器的另外一个进程中找到,所有的这些都不要代码知道组件在哪里。
|
||
</para>
|
||
<para>
|
||
有个 COM 子集叫做 OLE 自动化,包含一组允许松散绑定 COM 对象的 COM
|
||
接口,因此可以在运行是对其自省(introspected)和调用,而无需了解编译时这些对象的工作原理。PHP
|
||
COM 扩展利用 OLE 自动化接口,允许从脚本中创建和调用兼容对象。从技术上,这应该称为“<literal>OLE Automation
|
||
Extension for PHP</literal>”(PHP OLE 自动化扩展),因为并非所有的 COM 对象用于 OLE 兼容。
|
||
</para>
|
||
<para>
|
||
现在,为什么以及何时应该使用 COM?COM 是在 Windows 平台上将组件和应用结合在一起的主要方法之一;使用 COM
|
||
可以启动 Microsoft Word,填充文档模板并将结果保存为 Word 文档,然后将其发送给网站的访客。可以使用 COM
|
||
为网络执行管理任务和配置 IIS;这些只是最常见的用途;还可以使用 COM 做更多的事情。
|
||
</para>
|
||
<para>
|
||
此外,支持使用 Microsoft 提供的 COM 互操作层来实例化和创建 .NET 程序集。
|
||
</para>
|
||
</preface>
|
||
<!-- }}} -->
|
||
|
||
&reference.com.setup;
|
||
&reference.com.constants;
|
||
&reference.com.error-handling;
|
||
&reference.com.examples;
|
||
&reference.com.com;
|
||
&reference.com.dotnet;
|
||
&reference.com.variant;
|
||
&reference.com.compersisthelper;
|
||
&reference.com.com-exception;
|
||
&reference.com.com-safearray-proxy;
|
||
&reference.com.reference;
|
||
|
||
</book>
|
||
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|
||
|