MFC ON_WM_DEVICECHANGE消息响应异常,无法读取usb插入硬件的名称信息

最近碰到一个怪异的问题,其实问题的起源在于最近使用上位机时,发现插入USB设备后,软件无法自动打开该USB设备,但这一块的程序之前已经实现了,并正常跑了。进到软件中,看到可以响应ON_WM_DEVICECHANGE()消息,但在读取dbd->dbcc_name时却返回为空,或“/”。于是新建了一个工程,结果可以正常读取dbd->dbcc_name。于是一点一点调试,最终发现是因为有几个dialog中使用list control控件,并且没有其他控件,此时若添加一个button,即可正常读取dbd->dbcc_name。但这个button还不能设置为隐藏属性,实在是怪异,在VS2019上编译也是如此,应该不是编译器的问题。

你可能感兴趣的:(MFC)