在使用全局的Mscomm对象时会出现上图的问题。
主要原因是在多个dialog中调用时缺少以下两句代码,
DWORD style=WS_VISIBLE;
afx_mscomm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
开始的时候只是在初始化的时候调用这句总是出现上述问题,在所有使用全局对象之前都加上以上两句,就完全没有问题了。
并且我发现在dialog中创建了Mscomm控件并添

在MFC应用中使用全局MSComm对象时,遇到中断错误问题。错误源于在多对话框中调用MSComm控件时,未正确初始化。解决方案是确保在每个使用前添加`afx_mscomm.Create()`和设置`WS_VISIBLE`风格的代码。同时,注意到`DDX_Control(pDX, IDC_MSCOMM1, afx_mscomm)`与`Create()`函数可能有等效作用,注释掉`DDX_Control`可能导致不稳定的行为。对于为何两者缺一不可,尚待进一步解析。"
112174290,10552568,DCS配料系统在聚酯生产线的应用与分析,"['DCS系统', '工业控制', '自动化', '聚酯生产', '过程监控']
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



