如何使用Iron Python加载DLL?

4
我用C#编写了最简单的DLL并将其复制到桌面上。现在我想加载DLL以查看是否可以使用API,但我遇到了一些错误:
我使用的代码:(在查看了一些问题后进行了编辑)
import clr
import sys
sys.path.Add("C:\Desktop\DLLTest.dll")
clr.AddReference("C:\Desktop\DLLTest.dll")

我遇到了这个错误:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  IOError: System.IO.IOException: Could not add reference to assembly DLLTest.dll

需要添加什么到系统路径(sys path)?为什么要这样做? 谢谢!
1个回答

11

使用clr.AddReferenceToFileAndPath方法并将反斜杠加倍。例如:

import clr
clr.AddReferenceToFileAndPath('C:\\Desktop\\DLLTest.dll')

小改进:导入clr clr.AddReferenceToFileAndPath(r'C:\Desktop\DLLTest.dll') - Pierre-olivier Gendraud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接