首页 新闻 会员 周边 捐助

c#调用非托管dll读取初始化串口问题

0
悬赏园豆:20 [已关闭问题] 关闭于 2018-01-16 14:42

问题如下:

1.在VC下读取串口没有任何问题,程序执行完后CPU恢复正常

 

2.把VC的方法封装成DLL,c#调用并执行,初始化串口后CPU一致居高不下,

ljr忒修斯之船的主页 ljr忒修斯之船 | 初学一级 | 园豆:182
提问于:2017-12-01 16:55
< >
分享
所有回答(2)
0

这种自己封装的别人只能给你猜 —— 很可能是写的读有问题,可能是去堵塞线程来处理的,并处理不当。

如果没有什么第三方协议,那么直接用c#官方的;当然你这是厂商提供的话,只能说明质量不行,你要知道几乎的这种较低级pc控制设备就是这么干(串口协议封装)的,也没见出这种问题。

花飘水流兮 | 园豆:13615 (专家六级) | 2017-12-01 17:38

那个DLL是第三方的,但是在VC下运行都很正常啊,用c#调用时我抓过数据包,一直都有数据读写,所有CPU居高不下,不知道为什么,我什么代码也没有改动

支持(0) 反对(0) ljr忒修斯之船 | 园豆:182 (初学一级) | 2017-12-01 17:41
0

下图中的Mixed Platform改为x86试试

dudu | 园豆:30925 (高人七级) | 2017-12-01 22:11

下星期试试,3Q

支持(0) 反对(0) ljr忒修斯之船 | 园豆:182 (初学一级) | 2017-12-02 07:57

一样的

支持(0) 反对(0) ljr忒修斯之船 | 园豆:182 (初学一级) | 2017-12-05 08:24

甚至不接设备都是这样,

支持(0) 反对(0) ljr忒修斯之船 | 园豆:182 (初学一级) | 2017-12-05 08:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册