在Vector.Diagnostics(对于CANoe)程序集中使用C#

时间:2019-03-06 06:52:16

标签: c# canoe

我试图创建仅指定PDU的诊断服务请求,并在Visual Studio中的C#上使用请求类的ToString函数打印回该服务的相应限定符。 Ecu类和Request类都是Vector.Diagnostics程序集的成员。

但是我对于应该如何使用这些类感到困惑。

是否可以创建Ecu类的对象,并使用该对象创建新请求?我尝试了一些代码来做到这一点,但它只是在运行时显示错误或抛出“ NullReferenceException”。

        Ecu New_Ecu = Vector.Diagnostics.Application.GetEcu("ECU6");
        Request Sample = new New_Ecu.Request();
        Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });
        string Result = Sample.ToString();
        Console.WriteLine(Result); 

错误表明Request类没有构造函数。为什么不?这是一个类,因此必须具有默认的构造函数。

如果我删除第二行,然后对第三行进行如下修改:

Request Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });

输入时很高兴,但是在运行时抛出了上述异常。

正在发生什么,为什么?

0 个答案:

没有答案