creep 发表于 2016-12-29 09:48
应该不会崩溃吧,我们经常遇到是再次打开的时候会失败而已。
是很奇怪,在Debug调试下就不会出现闪退的现象,直接打开exe就会出现闪退的现象!
党国特派员 发表于 2016-12-29 09:54
你明显是处理的不对。WM_DEVICECHANGE消息只是告诉你设备有变化,具体还要处理DBT_DEVICEQUERYREMOVE,DB ...
你好,这个没关系的。
我在if (Detection.GetComNum() != null)做了处理了!
就是有一个疑惑的地方,闪退的解决办法?
jinghong21 发表于 2016-12-29 10:25
你好,这个没关系的。
我在if (Detection.GetComNum() != null)做了处理了!
你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已经不存在要关闭的设备了。
党国特派员 发表于 2016-12-29 10:41
你再仔细看下,这是系统在拔掉USB之前,给你一个Close的机会。过了这个机会你再Close就要报错了。因为已 ...
switch (m.WParam.ToInt32())
这个值一直为7,不会等于DBT_DEVICEREMOVECOMPLETE或者DBT_DEVICEARRIVAL。
简单的处理是每次操作的时候重新扫描usb虚拟设备端口是否存在,当然用消息处理最合理
而且有一个奇怪的现象,Debug模式下面怎么操作都不会崩溃闪退,只有在bin下面的exe文件下面才会有闪退的现象!
这个我也遇到,看看有什么办法没
10楼正解呀
:Q:Q:Q:Q:Q:Q:Q
支持热插拔?