关于:Windows 英文 CHM 示例,使用 MS Word 自动化。
我看到在 $Word->Quit() 之后调用了 $Word->Release()。
这似乎是错误的。实际上,如果 COM 垃圾回收正常运行,则不必调用 $Word->Release()。Release() 是 C++ 构造,在 Visual Basic、VBScript 甚至 MS-JScript 中都不使用。不过为了确保,我通过 php.exe(Windows XP SP1 上的 5.04 CLI,带有 Office 2003)运行了该示例,并在包含 $Word->Release() 的行上得到了 RPC 失败错误。示例的其余部分运行良好,结果如预期。因此,我建议 2 种情况
1. 文档有问题(更有可能)。
2. PHP504 本身有问题,因为此问题在任何 COM 自动化调用中都会重现,而不仅仅是 Word。