.net 使用python将clr引用添加到WordPerfect dll
在尝试了clr.AddReference主题的几个变体之后,我仍然无法添加对“wpwin14.dll”的引用,这是WordPerfect X4的互操作引用。我在Windows上使用Eclipse,其他clr调用工作正常,所以我假设我的IronPython/IDE设置正常。我已经为VB.NET中的一个项目成功地将该文件名添加到Visual Studio中,因此我相信该文件是正确的使用文件 我使用的简单代码如下:.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.
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程序集。我想我需要走另一条路。