回覆:使用 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 失敗錯誤。範例的其餘部分運作正常,結果也符合預期。因此,我提出兩種情況
1. 文件有問題(更有可能)。
2. PHP504 本身有問題,因為這個問題在任何 COM Automation 呼叫中都會重現,而不僅僅是 Word。