在 c# .Net 4.0 中,我试图自动化 WordPerfect。
为此,我在我的项目中添加了对wpwin14.tlb
WordPerfect 程序文件夹中文件的引用。
这具有在我的项目中创建 COM 接口的效果。
接下来,我应该能够编写实例化WordPerfect.PerfectScript
对象的代码,该对象可用于自动化 WordPerfect。
但是,当我尝试实例化 WordPerfect.PerfectScript 对象时,c# 会引发错误:
“无法将 'System.__ComObject' 类型的 COM 对象转换为接口类型 'WordPerfect.PerfectScript'。此操作失败,因为对具有 IID 的接口的 COM 组件调用 QueryInterface '{C0E20006-0004-1000-0001-C0E1C0E1C0E1} ' 由于以下错误而失败:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)。
在那条消息中归零的事情(我相信)是 RPC 服务器不可用。
我已经尝试过在后台运行 WordPerfect 而没有这样做。我已经去了我的服务并确保 RPC 服务都在运行并重新启动一切。
我是否有可能被防火墙阻止?这是我唯一最微弱的猜测