MFC单文档程序运行过程中崩溃无响应? 40C

在VC6上运行的MFC单文档程序,可以通过对话框控件输入程序所需的参数。在对话框的编辑框里输入时,程序崩溃无响应。有时候,刚运行程序,就无法响应。偶尔程序能正常运行。有热心大佬吗?我可以发程序给你。

2个回答

建议:没事别搞MFC的文档或多文档的东西,很复杂,且很不稳定。
你的界面要是不复杂的话你就用对话框,可以多建立几个对话框来回的切换,也可以实现文档类程序效果。
你的界面要是很复杂的话你就用C#来做,一些功能非要用C来实现的话可以封装成dll供c#调用,或者用UDP的方式与C#界面通信。

程序崩溃,你的响应函数里面有问题,可以去找找看哪里是不是有类型错误之类的,比如字符串等,内存泄漏的问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC 子窗口控件赋值 程序运行崩溃
我的开发环境是VS 2005,做基于Dialog的MFC开发rnrn我在主Dialog上面放置了一个Tab控件,在主Dialog的OnInitDialog()中插入了多个tabrnrn这些tab的内容是工程中我新建的其他Dialog,每个Dialog有对应的类。rnrntab的切换用OnTcnSelchangeTab事件来响应,用Switch,case实现的各个Dialog的ShowWindow(true)或ShowWindow(false)rnrn下面问题来了!!!!!rnrn我在某个tab对应的Dialog中放置了IDC_MySTATIC控件,想用主Dialog上的一个按钮触发这个子Dialog上面的IDC_MySTATIC的值发生变化。我用了什么GetDlgItem,再SetDlgItemText;或者先得到子窗口指针pWnd,在pWnd->SetWindowText;又或者给IDC_MySTATIC一个value型变量,直接给他赋值....好多办法,都不能成功。程序运行出现Debug Error错误,或者那个STATIC什么反应都没有。rnrn我看网上有好多人遇到这样的问题,怀疑原因可能是这个tab包含的子窗口还没有建立,所以不能操作上面的控件。rnrn请各位大侠告诉我应该怎么样处理才是对的呢??
MFC程序运行过程出现崩溃
    小妹刚学MFC编程,写的一个模拟飞机运行的程序,基本功能实现了,但是运行到几秒后程序崩溃,而且在画小方块的时候没有选择我给定的话刷,忘好心人指点,谢谢!!!
mfc单文档点击最大化最小化onsyscommand无响应?
在mainframe里重写了onsyscommand函数,点击最小化按钮,程序进入托盘,点击托盘图标,无响应,在onsyscommand里设了breakpoint,发现第一次点击进函数,在托盘点图标就不进了rn之前没响应,所以才重写这个消息函数,结果发现点击根本不进这个函数rn[code=java]void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)rnrn if (nID == SC_MINIMIZE)rn rn //ShowWindow(SW_MINIMIZE);rn SendMessage(WM_NULL,0,0);rn DefWindowProc(WM_SYSCOMMAND,SC_MINIMIZE,lParam);rn rn else if (nID == SC_MAXIMIZE)rn rn //ShowWindow(SW_SHOW|SW_MAXIMIZE);rn SendMessage(WM_NULL,0,0);rn DefWindowProc(WM_SYSCOMMAND,SC_MAXIMIZE,lParam);rn rn else if(nID == SC_CLOSE)rn rn CMainFrame::OnClose();rn //SendMessage(WM_NULL,0,0);rn //DefWindowProc(WM_SYSCOMMAND,SC_CLOSE,lParam);rn rn elsern rn CFrameWnd::OnSysCommand(nID,lParam);rn rn[/code]
VS2013下的MFC单文档程序运行无IDE_MAINFRAME的界面
[img=https://img-bbs.csdn.net/upload/201606/16/1466050174_537506.jpg][/img]rn如上图所示,这是我在VS2013下建立的MFC单文档程序中的IDE_MAINFRAME界面。rn以前有在VC里做过MFC,如果是在VC里面运行的话,出来的结果应该就是直接是这个IDE_MAINFRAME界面。rn可是VS下运行出来的界面是:[img=https://img-bbs.csdn.net/upload/201606/16/1466050303_435850.jpg][/img]。rn请问VS出来的这个界面是什么?另外,我该如何设置或者添加代码让运行结果如VC一样出界面?
这个程序运行怎么会崩溃?
[code=C/C++]rnstruct pListrnrn int num;rn struct pList *pNext;rn;rnrnvoid main()rnrn pList * head,*pEnd,*p1;rn head->pNext=pEnd;rn //head->num=1;rn head->pNext=p1;rn //p1->num=2;rn p1->pNext=pEnd;rnrn while(head->pNext!=pEnd)rn rn cout<num;rn head=head->pNext;rn rnrn[/code]
WinForm程序运行崩溃
Windows下Application日志里看到的错误信息:rnFaulting application name: WebAdminTemplatePicture.exe, version: 1.0.0.0, time stamp: 0x512de11drnFaulting module name: KERNELBASE.dll, version: 6.1.7601.17965, time stamp: 0x506dbe50rnException code: 0xe0434352rnFault offset: 0x0000c41frnFaulting process id: 0x10a0rnFaulting application start time: 0x01ce247a30cafba5rnFaulting application path: C:\inetpub\wwwroot\CTM_JobServer\bin\WebAdminTemplatePicture.exernFaulting module path: C:\Windows\syswow64\KERNELBASE.dllrnReport Id: 6f196418-906d-11e2-923c-000c29459cf3rnrnrn请大神帮忙找出原因,谢谢
c++程序运行崩溃
NewtoOld=new int[TotalNode1-1]; rn rn for (i=0;i<(TotalNode1-1);i++)rn rn if (i
QT程序运行崩溃解决方法
FTH: (8092): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. *** 今天执行QT程序时突然出现的错误,百度了一下说是之前的程序没关,导致运行崩溃。 解决方案 1. 重新构建项目清理一下程序,就可以运行了。 2. 在项目里面重新构建一
一个程序运行崩溃的问题
void functest(char * buffer)rnrn int n;rn strcpy(buffer,"Hello");rn puts(buffer);rnrnint main()rnrnrn char buffer[1024*1024];rn memset(buffer,0,sizeof(buffer));rn rn functest(buffer);rnrn return 0;rnrn程序编译正常,在运行时发生错误。buffer数组取512k时程序运行正常。再大时,如大于1M时,程序一运行即崩溃。程序在VC6.0下编译。在gcc下有同样的错误。不知什么原因?
c# .exe程序运行崩溃
诸位老师好!rn 我在本机做了一个c/s结构的系统。用vs2010,系统完成了。现在需要移植到windows xp上。rn 编译好的.exe 和附带的dll迁移到windows xp 上。rn rn 我本机是64为win7 + vs2010 本机的程序移植到别的win7,程序能良好的运行,没有问题。rn 一旦我将程序移植到win xp(安装了.net framework 4.0) 上就崩溃。rn 如果我在win xp上安装vs2010 然后重新编译源码,运行程序就能良好运行。这是什么回事呢。rn rn 请诸位给个思路!多谢了。
求助,程序运行崩溃
程序运行时候,就奔溃了,报错如下:rn[img=https://img-bbs.csdn.net/upload/201403/12/1394586417_207635.png][/img]rn请问,这个报错,说明错误出在什么地方?如何解决?我没有这个经验。请各位帮我分析一下。谢谢!rn程序里头,我简单的有一个线程,不断地从串口读取数据。rnrn
C程序运行崩溃
程序弄了好久终于编译通过了,但是功能受损,运行崩溃。大家多多指点!rn编译环境是win7上的 vc 6.0,其实我一直都在虚拟机上的XP编译,以为是虚拟机的问题又回到win7运行了一次,还是崩溃。rnrn[img=https://img-bbs.csdn.net/upload/201403/28/1395998161_16887.jpg][/img]rnrn还有main函数之前用了宏定义,可之前我是用const的语句,因为代码是按某本经典入门书上敲的,没想到不能运行,觉得好坑!rnrn按错误提示,const的BUFFER_LEN 在定义数组char[BUFFERX _LEN]的大小时是无效的rnrn这做何解释?rnrnrn/* Program 8.6 使用指针传输数据*/rnrn#includern#includern#includern#includernrnbool str_in(char **);rnvoid str_sort(const char *[],int);rnvoid swap(void **p1,void **p2); /*交换两个指针*/rnvoid str_out(char *[],int);rnrnrn//const size_t BUFFER_LEN=256;rn//const size_t NUM_P=50;rn#define BUFFER_LEN 256rn#define NUM_P 50rnrnint main(void)rnrnrn char *pS[NUM_P];rn int count=0;rnrn printf("连续输入几行,在每行结束处输入ENTER.\n");rnrn for(count=0;count0)rn rn sorted=false;rn swap(&p[i],&p[i+1]);rnrn rn rnrnrnrnvoid swap(void **p1,void **p2)rnrn void *pt=p1;rn *p1=*p2;rn *p2=pt;rnrnrnrnvoid str_out(char *p[],int n)rnrn int i;rn printf("\n你的输入排序之后为:\n\n");rn for(i=0;i
为什么程序运行会崩溃?
我想求一个各位数之和为9且能被5整除的五位数,想用字符数组比较方便,为什么运行的时候会崩溃呢?[img=https://img-bbs.csdn.net/upload/201710/26/1509007397_357737.png][/img]rn[code=c]#include rn#includernrnint main()rnrn char a[5]=0;rn int i=10000,j=0,sum=0,n=0;rn for (i;i<100000;i+=5)rn rn sprintf(a,"%d",i);rn for (j;j<5;j++)rn sum+=a[i];rn if (sum=9) n++;rn rn printf("%d",n);rn return 0;rnrn[/code]
mfc单文档
各位大侠:rn 怎么样利用单链表,对单文档进行多个存储?需要存储的值是多个的,比如学生类,它产生好几个对象,包括学号,性别啊这些的rn 谢谢指教。
MFC 单文档
在单文档弹出模态对话框后,左击窗口,怎么让对话框闪烁提醒用户先完成对话框内容 ,我写的是模态对话框,可是只是点击窗口时对话框没反应,对话框并没有闪烁
单文档mfc ?
对于单文档的mfc程序 对于view的窗口 rn如何在view窗口的初始化阶段获得view窗口大小的参数?rngetclientrect是无法在初始化阶段获得....
MFC 创建命名管道无响应?
if(INVALID_HANDLE_VALUE==hPipe)rn rn MessageBox("创建命名管道失败!");rn hPipe=NULL;rn return;rn rn HANDLE hEvent;rn hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);rn if(!hEvent)rn rn MessageBox("创建时间对象失败!");rn CloseHandle(hPipe);rn hPipe=NULL;rn return;rn rn OVERLAPPED ovlap;rn ZeroMemory(&ovlap,sizeof(OVERLAPPED));rn ovlap.hEvent=hEvent;rn if(!ConnectNamedPipe(hPipe,&ovlap))rn rn if(ERROR_IO_PENDING!=GetLastError())rn rn MessageBox("等待连接客户失败!");rn CloseHandle(hPipe);rn CloseHandle(hEvent);rn hPipe=NULL;rn return;rn rn rn if(WAIT_FAILED==WaitForSingleObject(hEvent,INFINITE))rn rn MessageBox("等待对象失败!");rn CloseHandle(hPipe);rn CloseHandle(hEvent);rn hPipe=NULL;rn return; rn rn CloseHandle(hEvent);rn为什么执行会 无响应????
上传文件写入数据库过程中无响应
我通过SmartUpload将excel文件上传到服务器端,然后在服务器端用HashSet进行去重操作,PreparedStatement,addBatch(),executeBatch(),commit()事务提交写入到数据库,然后javascript alert提示写入多少数据。rn当数据量少的时候没有问题,但当数据量达到上万条的时候就不会弹出alert框,浏览器的进度条卡住不动,而数据是已经写入到数据库了,这应该怎样解决?
在程序运行过程中能不能隐藏标题栏?
有这样一条命令可以去掉标题栏:rnrnrequestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏rnrn注意这句一定要写在setContentView()方法的前面,不然会报错的 rnrn我想在程序运行过程中,有个按钮专门负责 隐蔽/重现 标题栏,所以需要在程序执行的过程中来处理。rnrn这样可以做到吗?如何实现呢?rnrn
Java程序运行过程中的异常捕获
什么是异常? 异常就是 程序运行过程中出现的不正常的现象。 异常中的及格关键词: try:把可能出现的异常代码包起来,当发生异常的时候,抛出异常。 catch:捕获异常并处理异常。 finally:无论是否有异常,都会执行。 throw:手动引发一个异常。 throws:定义任何被调用方法的异常。 来个实例: public static void main(String[] ar
程序运行过程中等待对话框
不得擅自修改该文件,如果你在使用中有什么意见,可以和作者联系,联系方式:whj7510@citiz.net 主要用于程序运行过程中显示一个等待对话框,其中包含一个AVI(TAnimate),两个提示信息(即TLabel),一个进度条(TGauge);可以对相关主要方法: FormShow : 显示等待对话框 FormHide : 关闭等待对话框 ProgressStepIt : 等待对话框中进度条位置自增一个Step 主要属性: Name : 等待对话框名称 Caption : 等待对话框标题Caption Message1 : 等待对话框的提示信息1 Message2 : 等待对话框的提示信息2 wordWrap : Message1,Message2一行显示不完,是否自动转行 Message1Font , Message2Font : Message1,Message2字体 AVIAcitive : 等待对话框中AVI动作是否执行 ProgressMax : 进度条最大值 ProgressMin : 进度条最小值 Progresspos : 进度条当前位置 ProgressStep : ProgressStepIt 方法中进度条自增一个Step的量 DialogStyle(=dlgNormal, dlgStayOnTop): 等待对话框显示时是否始终在最前面 AviPosition(=aviBottom,aviTop,aviLeft) : AVI的位置 [Options]: showMessage1 :是否显示提示信息1 showMessage2 :是否显示提示信息2 showAVI :是否显示AVI showCaption :是否显示等待对话框Caption showProgress :是否显示进度条 ShowProgressText :进度条上是否显示进度百分比
程序运行过程中死机的解决方法?
我编写了一个数据交换席位(类似于聊天室的服务器)程序,与1-2个用户进行数据交换时没有问题,但是超过2个用户同时进行数据交换,程序必定马上死机,我想请问应该怎么解决?rn我用的是TCP协议,网络通信使用的是Socket通信,具体程如下:rnprivate void start()rnrn tryrn rn CheckForIllegalCrossThreadCalls = false;rn if (ipstring != null)rn rn endpoint = new IPEndPoint(IPAddress.Parse(ip), 80);rn listener = new TcpListener(endpoint);rn listener.Start();rn rn thread = new Thread(new ThreadStart(this.startsocketlisten));rn thread.Start();rn rn rn rn catch (Exception e)rn rn MessageBox.Show(e.Message.ToString());rn rnrnrn private void startsocketlisten()rn rn bool acceptenum = true;rn while (acceptenum==true)rn rn tryrn rnrn if (listener.Pending())rn rn Socket socket = listener.AcceptSocket();rn Thread thread1 = new Thread(new ThreadStart(xianshi));rn thread1.Start();rn rn rn rn rn catch rn rnrn rnrn public void xianshi()rn //数据解析
求高手赐教为何MFC在程序运行过程中关闭窗口程序就会崩溃
我的窗口是继承于CScrollView的,程序运行过程中点框架窗口的X就会崩溃类似于指针错误的那种报错0x00000005什么的,不在析构器设置断点时debug调用堆栈看到停在这儿> mfc100ud.dll!AfxCallWndProc(CWnd * pWnd, HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) 行 248 + 0x1c 字节 C++rn但如果在析构器设断点,调试时点X然后在析构器停住,然后一步一步地跟踪下去,窗口就能正常关闭,而且程序返回的是0x0。这是怎么回事!!
vs2010新建一个单文档MFC应用程序就崩溃
RT 新建之后查看一下内容没两分钟 就会自己崩溃....rn泪奔 有达人有类似的经验么....
程序运行间隙性随机崩溃
我有个程序(vc6+sp5,运行在win2003,sp2上),接收到服务器通过tcp/ip发送过来的信息,然后存储到数据库(sql 2005 express,写数据库部分在线程里面执行)中,同时根据接收到信息的内容通过TCPIP转发到各个客户端,该程序运行7到8天就会崩溃一次,有时候2,3天,有时候10多天,以下我给出drwtsn32记录的简单信息,我也有dmp文件和log,但不知道怎么去分析它,网上google了半天也没找到有效的信息,如果您有兴趣,给我留言,我可以把他发给你。rnrnThe application, C:\Program Files\sgl\SGL.exe, generated an application error The error occurred on 08/17/2008 @ 06:39:08.741 The exception generated was c0000005 at address 488933BB (ODBC32!MpHeapFree)rnrnFor more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.rnrn====================================================rnODBC32!MpHeapFree?是不是意味着数据库访问方面出的问题,如果是,可能是什么问题呢,但我仔细查看过数据库访问的代码,没有问题啊,只是简单的insert数据操作,我是在每次需要访问数据库的时候打开数据库,insert提交完就close掉。rnrn希望高手指点下,以上问题可能的原因,或者,如何去分析dump文件,在此先行谢过!
程序运行崩溃。帮忙修改下
[size=18px]vector ivec;rn int ival;rn while(cin>>ival)rn ivec.push_back (ival);rnrn int * p = new int[ivec.size()];rnrn for(vector::iterator i= ivec.begin (); i != ivec.end(); i++,p++)rn rn *i=*p;rn rn rn delete [] p;[/size]
程序运行崩溃(segfault)的排查方法
这篇博文记录的非常详细:https://blog.csdn.net/zhaohaijie600/article/details/45246569我的笔记:写的C++程序老是运行两三天就挂了,关键是挂的时候连“segment fault”都不显示。动用了gdb、valgrind还是没办法,最后还是根据系统的日志定位到了问题。首先,最好是在编译时加上debug选项(-g)。程序挂掉后,在终端通过指令d...
VC程序运行一段时间后崩溃
我在Timer里面调用函数检查通道状态(16个),让后根据状态改变每个通道对应按钮的图标。程序运行一段时间后就图标就成白板了,没有响应了。rnrnvoid CCh1::ShowChange2()rnrn char pPhoNumBuf[4];rn strcpy(pPhoNumBuf,"");rn for(int i=0;iSetBitmap(hBitmap);rn SetDlgItemText(i+1106,"摘机");rn rnrn rn break;rn case S_CALL_STANDBY:rn rn rn Bitmap.LoadBitmap(IDB_DOWN);rn hBitmap = (HBITMAP)Bitmap.Detach();rn pButton = (CButton*)GetDlgItem(i+1074);rn pButton->SetBitmap(hBitmap);rn SetDlgItemText(i+1106,"空闲");rnrn rn rn break;rn case S_CALL_WAIT_REMOTE_PICKUP:rn rn Bitmap.LoadBitmap(IDB_DOWN);rn hBitmap = (HBITMAP)Bitmap.Detach();rn pButton = (CButton*)GetDlgItem(i+1074);rn pButton->SetBitmap(hBitmap);rn SetDlgItemText(i+1106,"空闲");rnrn rn break;rn case S_CALL_OFFLINE:rn rn rn Bitmap.LoadBitmap(IDB_OUTLINE); rn hBitmap = (HBITMAP)Bitmap.Detach();rn pButton = (CButton*)GetDlgItem(i+1074);rn pButton->SetBitmap(hBitmap);rn SetDlgItemText(i+1106,"断线");rnrn rn break;rn rn rn
【求助,程序运行一段时间崩溃的问题】
[size=16px]做了一个程序,就是扫描网站某个页面的,就开了一个线程,专门负责扫描,一轮扫描完毕继续下一轮,中间没有停止的,程序运行没问题。可是每次运行不到一个小时就会无故崩溃一次,“AutoScan 遇到问题需要关闭,我妈对此引起的不便表示抱歉”,郁闷啊...rn麻烦高手帮忙看看到底是怎么回事,怎么好好的就崩溃了呢...谢谢~[/size][align=center]***********************************************************rn 欢迎使用 CSDN 小秘书rn  [url=http://blog.csdn.net/whowhen21]CSDN 小秘书[/url]rn***********************************************************rn[/align]
单文档C**View中添加CMyButton无响应?
SDI中,我在C**View中添加了一个继承自CButton的CMyButton,也添加了消息处理函数,而且是从vs2010中ClassView属性里面,响应函数就加了个MessageBox,但是怎么没响应,CMyButton::OnMButtonDown(...)函数根本就不会进入.rn部分代码:rn[code=C/C++]rnclass CMFCView : public CViewrnrn///.....rnrn// 生成的消息映射函数rnprotected:rn DECLARE_MESSAGE_MAP()rnrnpublic:rn afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);rnrnprivate:rn CMyButton m_clipButton;rn;rnrnclass CMyButton : public CButtonrnrn DECLARE_DYNAMIC(CMyButton)rnrnpublic:rn CMyButton();rn virtual ~CMyButton();rnrnprotected:rn DECLARE_MESSAGE_MAP()rnpublic:rn afx_msg void OnMButtonDown(UINT nFlags, CPoint point);rn;rnrnrn[/code]
MFC单文档多视图
VC MFC单文档和多文档中的多视图技术,首先对窗口进行拆分,然后插入多个视图。运行过程中通过点击树状列表动态切换视图。非常有用。
MFC下OPENGL初始化 单文档
MFC下OPENGL初始化单文档 MFC下OPENGL初始化单文档 MFC下OPENGL初始化单文档 MFC下OPENGL初始化单文档 MFC下OPENGL初始化单文档
mfc 单文档分割窗口
将窗口分成二个矩形,当光标移至不同的区域内时显示出不同的形状的光标。 简单易学。跟着操作就会了。
基于MFC单文档的OPENGL实现
基于MFC单文档的OPENGL实现,详细的写出了了程序实现的代码,对初学OpenGL,有一定vc基础的初学者是非常有用的。
MFC单文档记事本
使用MFC,vs2010实现的记事本程序
MFC下的单文档多视图分割
基于VC6.0编写的一个MFC框架下的单文档多视图分割的应用程序,练习了视图分割的相关技术。
MFC 单文档标题栏重绘
对单文档的标题栏进行了重绘,可添加位图作为标题栏背景
mfc单文档画矩形
mfc基础学习,单文档实现封闭图元矩形的绘画,画刷,画笔的应用,
基于单文档的MFC五子棋
这是一个用MFC编写的基于单文档的五子棋小游戏,他可以实现俩人对战,和人机对战。
MFC 单文档创建按钮
1 给cview 类添加 CButton 变量2 在cview类中的wm_create 消息中利用 btn1.Create(_T(&quot;My button&quot;), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 100, 30),this, 1); 来显示按钮3 添加按钮消息处理函数,记得要在消息地图中添加...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview