MFC串口通信为什么会卡死程序?

MFC串口通信为什么会卡死程序?,第1张

你可能用的是USB转串口的设备,如果是PL-2303芯片的,没解决方法,只能关机后再重新启动机器,运行程序;如果是FT232,CH340,CP2101芯片的不存在上述问题。

建议你尽量不要使用PL-2303芯片的转换器

CXXXApp::InitInstance是在DLL初始化的时候调用的,因为CoCreateInstance会加载对应的CLSID的DLL模块,你这样的情况相当于在DllMain里LoadLibrary加载DLL,这种做法微软是不推荐的,因为在这个时候加载DLL,容易出现死锁

建议你导出一个新函数,在这个函数里做初始化,不要在InitInstance里调CoCreateInstance了

你的这个MFC缺少调试版本的运行时库,建议你在你的项目设置中,把Debug和Release版本都设置成“在静态库中使用MFC”,这样就可以使得“C/C++选项->代码生成“中的运行库变成MT或者MTD,就不依赖运行时库了,重新编译即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8091104.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存