关于MSCOMM控件问题

heyuheyu2009 2012-06-23 09:33:47
问题:本人编写了一个很简单串口初始化程序,在另外一台电脑上运行是成功。但在本人电脑上运行出现下列错误提示:
Debug Assertion Failed!
Program:c:\project\Debug\MCU.exe
File:f:\dd\vctools\vc7libs\ship\atlmfc\src\winocc.cpp
Line:381

For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts
...全文
350 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy1294641337 2013-04-29
  • 打赏
  • 举报
回复
http://tdcqljhwy.blog.163.com/blog/static/171684781201301525515431/
zyy9303 2013-03-01
  • 打赏
  • 举报
回复
楼主,这个问题是怎么解决的?
c2863490170 2012-09-10
  • 打赏
  • 举报
回复
遇到同样的问题,不过是在关闭对话框程序时出现的,而且出现的概率是随机的,有时关闭对话框不会出现此问题。我是在程序一运行INITIAL的时候就打开了串口,在逻辑上应该没有问题啊,串口端口是USB转的
hdg3707 2012-06-25
  • 打赏
  • 举报
回复
你说的"到OFFICE下"是什么意思,是不是对话框程序正常,但视图类程序就不正常,如果是这样,很可能就是你打开串口时还没初始化MSCOMM控件.
你可以单步执行,看看打开串口时是不是已执行串口初始化了,也就是在串口初始化函数上设个断点,再在打开串口函数上设个断点,看谁先执行
wyx100 2012-06-25
  • 打赏
  • 举报
回复
缺少dll
heyuheyu2009 2012-06-24
  • 打赏
  • 举报
回复
在打开之前建有虚拟串口。最莫名其妙的是同样的代码在以对话框为框架的程序下工作很正常,但到office下就出现上面的问题!
hdg3707 2012-06-23
  • 打赏
  • 举报
回复
感觉是不是你的程序一运行就执行打开串口的操作,如果是这样,最好屏蔽掉打开串口,通过按钮来选择串口打开,因为现在计算机根本没有串口,都是虚拟串口或USB转串口,这样,程序默认的串口很可能就不是实际的串口或者根本就没这程序默认的串口,这样,程序打开一个不存在的串口肯定是出错的
zgl7903 2012-06-23
  • 打赏
  • 举报
回复
点击重试 看调用堆栈, 回退到你代码处, 问题基本就明确了

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧