程序在运行时自动关闭!(视频图像采集及处理结合串口通讯的程序)

gexiankun 2002-09-10 05:32:57
本人最近在做一个视频采集的程序,现在已经能很好的接受到摄像头摄到的图像,由于要在采集到的图像上叠加上相关画面,因此我在视频窗口上创建了一个与该图像同样大小的对话框,将该对话框处理为透明的,这样对图像的处理就可以通过对对话框的处理来实现。

由于还要和单片机交联,要实时的接受串口信号,对单片机进行定时,可设置每30ms接受一次字符串(3个字符),这些都在透明的对话框过程中实现的,在接受串口字符串时遇到如下问题:

运行时程序自动关闭!如果单片机不发送或一次发送一个字符则没有这种现象。请各位不吝赐教!
另外,对接收到的图像进行处理各位还有没有什么更好的方法?

串口事件函数如下:
int m1,m2,m3;//全局变量
BOOL h=FALSE,h1=FALSE;//全局变量

void CTestDlg::OnOnCommMscomm1()
{
// TODO: Add your control notification handler code here

VARIANT vResponse;
int k,i=0,event;
char *str;
char str1[10];
char *str2;
HWND pWnd=NULL;
event=m_Com.GetCommEvent();
switch(event)
{
case 2:
k=m_Com.GetInBufferCount();
if(k>0)
{
m_Com.SetInputLen(k);
vResponse=m_Com.GetInput();

str=(char*)(unsigned char*)vResponse.parray->pvData;

str2=str;

while(i<k)
{
i++;
str2++;
}
*str2='\0';

break;
}
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
}
for(i=0;i<k;i++)
str1[i]=str[i];
if(str1[0]==18)//18为握手字节
{
m1=(int)str1[0];
m2=(int)str1[1];
m3=(int)str1[2];
h=TRUE;//h,h1表示接受串口信号后进行的相应处理
h1=TRUE;
InvalidateRect(NULL,TRUE);
}


}
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjloveyou 2002-09-17
  • 打赏
  • 举报
回复
老大:
能不能将你的源程序发给我
hj20@eyou.com
RedSunRS 2002-09-11
  • 打赏
  • 举报
回复
不是上面所说的那些吧。你的程序是不是一运行就退出了呢?
跟踪,看在哪个地方初始化时失败了!有个能是引用非法指针的问题。导致某一个初始化函数返回false或true值不是正常值。
pzone 2002-09-11
  • 打赏
  • 举报
回复
水多了,溢了。
司马青衫依旧 2002-09-11
  • 打赏
  • 举报
回复
很可能是内存泄漏了。
yan_jinbing 2002-09-11
  • 打赏
  • 举报
回复
是不是缓冲区溢出了呢
aprilsnow 2002-09-11
  • 打赏
  • 举报
回复
又是一个做监控的。
改行吧弟兄,别做这了。
Michael_ee 2002-09-11
  • 打赏
  • 举报
回复
你的接收串口的那部分是放在哪个类里?是不是用多线程来收数的?
我不是大明 2002-09-11
  • 打赏
  • 举报
回复
看你的程序有没有什么地方执行了ExitProcess()或者是exit()等之类的函数!
具体要看代码,看执行到哪一行自动关闭了!

还要看是不是进程没有,只是窗口没 了!
flyer_2001 2002-09-11
  • 打赏
  • 举报
回复
详细说明啊
gexiankun 2002-09-11
  • 打赏
  • 举报
回复
帮帮忙啊
没有人干过这个吗?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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