我想使用Python.net调用.Net dll。基本上我想要做的是操作一个带有一些dll和样本C#代码的硬件设备来操作它。
我想在python中重新实现的C#代码示例是:
string[] strDeviceKeys = null;
CmdLib8742 cmdLib = new CmdLib8742 (true, 5000, ref strDeviceKeys);
CmdLib8742来自.net dll。
python.net 似乎正确安装。
我可以在python中执行此操作:
import clr
clr.AddReference('CmdLib')
import NewFocus.Picomotor
cl = NewFocus.Picomotor.CmdLib8742()
运行没有错误,但显然似乎没有真正连接到设备。
似乎我需要将python类型转换为C#理解的类型,因此我可能必须用true
替换System.Boolean(True)
。但是我不清楚我是如何通过这个ref strDeviceKeys
的。我猜这是传递对字符串数组的引用,但我不知道如何在python中做到这一点。任何帮助将不胜感激。
感谢。