关于CH375SetIntRoutine的C#调用问题

public delegate void IntCallBack( IntPtr iBuffer); [DllImport("CH375DLL.DLL")] private static extern bool CH375SetIntRoutine( // 设定中断服务程序 uint iIndex, // 指定CH375设备序号 IntCallBack iIntRoutine ); // 指定中断服务回调程序,为NULL则取消中断服务,否则在中断时调用该程序

在调用的时候竟然提示未将对象引用设置到对象的实例

调用代码: IntCallBack mycallback = new IntCallBack(GetData);

ch375.SetIntRoutine(mycallback);

请哪位达人帮帮忙

怎么没有版主来受理一下呢?


您好像只是定义了一个变量,需要您用我们给您提供的函数类型定义一个函数,然后再将这个函数地址传给他.


这种就是在C#中的回调函数用法,跟C++里面的CallBack功能是一样的,为什么我在你们的例子里面一直没找到关于CH375SetIntRoutine的引用?一点反应都没有,同样的引用CH375SetDeviceNotify却可以,有点怀疑那个函数有没有作用....


有没有有用,您可以拿我们的例子程序试一下您不就知道了.这个功能是经过很多用户的使用验证过的,请不要怀疑. ch372evt.zip\demo\里面用到了,您可以看一下.


只有登录才能回复,可以选择微信账号登录