周立功CAN pci接口卡提供的示例代码都是VC,VB和Delphi的,没有C#.net的例子。但是在使用C#调用CAN api的时候,由于这些api对数据类型的校验非常严格,所以,调试起来比较麻烦。摸索了一段时间,终于使用C# 2.0 VS.2008调用CAN api可以正常的发送接收数据了。
现在把API的声明提供如下,有同样需求的,就可以少走很多弯路了。
注意:在使用过程中,需要把ControlCAN.dll并kerneldlls文件夹及其下面的所有DLL都添加到工程中,并且把这些文件的“Copy到输出文件”属性设置为“常拷贝”。
发送和接收比较的容易出问题,示例代码如下:
运行效果图如下: