Python.net和DLL

时间:2016-03-04 20:06:52

标签: c# python .net dll python.net

我想使用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中做到这一点。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可能需要查看the ctypes library,它允许在特定于体系结构和Python值之间进行转换。