关于:带有 MS Word 自动化的 Windows 英文 CHM 示例。
我看到在 $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。