关键代码
import clr #安装 pythonnet包,不要安装clr
print('开始测试调用DLL')
# 引用Dll,不需要添加后缀
client = clr.AddReference('UtilORM')
print(client)
from UtilORM import ErpCommand
com = ErpCommand()
result = com.TestPyCall('aaa')
print(result)
碰到问题
我这个DLL有很多相关依赖得DLL,全放到对应目录就可以了。
过程
- 一开始按上面写,死活报错,提示命名空间不存在。(校验了版本等相关信息)
- 新建了一个.NET CORE项目,引用完全没问题
- 后面经大佬提示,发现有相关依赖也要导入(直接把依赖的DLL放到同目录即可)