.net 使用python将clr引用添加到WordPerfect dll

.net 使用python将clr引用添加到WordPerfect dll,.net,ironpython,.net,Ironpython,在尝试了clr.AddReference主题的几个变体之后,我仍然无法添加对“wpwin14.dll”的引用,这是WordPerfect X4的互操作引用。我在Windows上使用Eclipse,其他clr调用工作正常,所以我假设我的IronPython/IDE设置正常。我已经为VB.NET中的一个项目成功地将该文件名添加到Visual Studio中,因此我相信该文件是正确的使用文件 我使用的简单代码如下: import clr clr.AddReferenceToFile("wpwin14.

在尝试了clr.AddReference主题的几个变体之后,我仍然无法添加对“wpwin14.dll”的引用,这是WordPerfect X4的互操作引用。我在Windows上使用Eclipse,其他clr调用工作正常,所以我假设我的IronPython/IDE设置正常。我已经为VB.NET中的一个项目成功地将该文件名添加到Visual Studio中,因此我相信该文件是正确的使用文件

我使用的简单代码如下:

import clr
clr.AddReferenceToFile("wpwin14.dll")
我还尝试了在我的机器上使用完整路径的clr.AddReferenceToFileAndPath。 我还尝试了IronPython命令行中的这些命令

为了防止wpwin14.dll文件不适合.NET引用,我使用tlbimp命令将关联的wpwin14.tlb文件转换为dll。这也不管用

我收到的错误消息如下: IOError:System.IO.IOException:无法添加对程序集wpwin14.dll的引用


我是否缺少一些基本的东西?

与COM库交互的最简单方法可能是使用以下内容

from System import Activator, Type
shell = Activator.CreateInstance(Type.GetTypeFromProgID('Shell.Application'))

只需将Shell.Application替换为WordPerfect应用程序COM对象的ProgID即可。当您开始调用方法时,IronPython将负责方法解析。

wpwin14.dll
a.NET还是COM程序集?你不能只在这里使用任何dll。哦…它绝对是一个COM程序集。我想我需要走另一条路。