jinghong21 发表于 2016-12-29 10:24:46

creep 发表于 2016-12-29 09:48
应该不会崩溃吧,我们经常遇到是再次打开的时候会失败而已。

是很奇怪,在Debug调试下就不会出现闪退的现象,直接打开exe就会出现闪退的现象!

jinghong21 发表于 2016-12-29 10:25:59

党国特派员 发表于 2016-12-29 09:54
你明显是处理的不对。WM_DEVICECHANGE消息只是告诉你设备有变化,具体还要处理DBT_DEVICEQUERYREMOVE,DB ...

你好,这个没关系的。
我在if (Detection.GetComNum() != null)做了处理了!

就是有一个疑惑的地方,闪退的解决办法?

党国特派员 发表于 2016-12-29 10:41:47

jinghong21 发表于 2016-12-29 10:25
你好,这个没关系的。
我在if (Detection.GetComNum() != null)做了处理了!



你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已经不存在要关闭的设备了。

jinghong21 发表于 2016-12-29 11:11:09

党国特派员 发表于 2016-12-29 10:41
你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已 ...

switch (m.WParam.ToInt32())
这个值一直为7,不会等于DBT_DEVICEREMOVECOMPLETE或者DBT_DEVICEARRIVAL。

xiaoxiao0932 发表于 2016-12-29 11:21:49

简单的处理是每次操作的时候重新扫描usb虚拟设备端口是否存在,当然用消息处理最合理

jinghong21 发表于 2016-12-29 18:07:13

而且有一个奇怪的现象,Debug模式下面怎么操作都不会崩溃闪退,只有在bin下面的exe文件下面才会有闪退的现象!

peter001 发表于 2016-12-29 18:36:12

这个我也遇到,看看有什么办法没

五哥1 发表于 2016-12-29 21:25:53

10楼正解呀

发表于 2016-12-30 14:26:41

:Q:Q:Q:Q:Q:Q:Q

darren_liu 发表于 2016-12-30 16:33:47

支持热插拔?
页: 1 [2] 3
查看完整版本: STM32虚拟串口打开情况下被拔出,上位机软件怎么处理?