问题如下:
1.在VC下读取串口没有任何问题,程序执行完后CPU恢复正常
2.把VC的方法封装成DLL,c#调用并执行,初始化串口后CPU一致居高不下,
这种自己封装的别人只能给你猜 —— 很可能是写的读有问题,可能是去堵塞线程来处理的,并处理不当。
如果没有什么第三方协议,那么直接用c#官方的;当然你这是厂商提供的话,只能说明质量不行,你要知道几乎的这种较低级pc控制设备就是这么干(串口协议封装)的,也没见出这种问题。
那个DLL是第三方的,但是在VC下运行都很正常啊,用c#调用时我抓过数据包,一直都有数据读写,所有CPU居高不下,不知道为什么,我什么代码也没有改动
下图中的Mixed Platform改为x86试试
下星期试试,3Q
一样的
甚至不接设备都是这样,