使用Python实现的COM不会进行数据传输

时间:2018-12-13 20:23:07

标签: python com pywin32 win32com pythoncom

我正在使用Python 2.7通过USB与眼睛运动系统进行通信。该设备带有ActiveXControl-我已使用makepy创建python包装器来访问方法。

这是一个脚本,它创建COM对象的实例并尝试收集数据(我排除了设备的序列号):

实例代码

public class CellReadOnlyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        string number = (string)value;
        if (number == "")
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new Exception("The method or operation is not implemented.");
    }
}

public class RowReadOnlyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        int netID = (int) value;
        if (netID == 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new Exception("The method or operation is not implemented.");
    }
}

跟踪

DataTrigger

Connected布尔值返回True;但是,报告未收到任何数据包。调用GetDataAngular方法也会产生一个我无法解释的错误。手册说,只有在ReceiveData事件被触发后才能 收集数据,这可能是问题所在。我在生成的makepy文件中看到OnReceiveData事件处理程序的函数定义;但是,我不确定下一步该怎么做...

0 个答案:

没有答案