mfc-MFC中一个关于异常的问题

问题描述

MFC中一个关于异常的问题

在VS中,为什么会让我这样写CATCH,中间的逗号是什么意思,没有的话就出错,说让我输入“)”
CATCH(CFileException,e)

解决方案

http://blog.chinaunix.net/uid-21411227-id-1826958.html

这里有详细一些的介绍,以及宏的定义。
注意区分作为C++语法的try catch和MFC的宏TRY CATCH。

解决方案二:

CATCH是MFC中的一个宏,在MFC诞生的时候,C++还很不完善,所以微软发明了很多奇怪的宏。
因为是宏,所以写起来怪怪的。

解决方案三:

http://blog.chinaunix.net/uid-21411227-id-1826958.html

这里有详细一些的介绍,以及宏的定义。
注意区分作为C++语法的try catch和MFC的宏TRY CATCH。

解决方案四:

try
{
}
catch(CFileException e)
{
}
是标准的异常捕获的写法

解决方案五:

http://blog.csdn.net/yu444/article/details/5612714

时间: 2016-07-07
Tags: mfc, 异常, catch

mfc-MFC中一个关于异常的问题的相关文章

界面-如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口

问题描述 如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口 我想在程序界面中指定一个区域,用于显示被打开的其他程序或者文档的界面.可是我用ShellExecute函数打开指定的那个文档和程序的时候,总是会再启动另一个窗口,效果就像是直接点击打开那个文件一样. 解决方案 将mfc窗口设置为其它程序的父窗口 解决方案二: 参考:程序只允许打开唯一实例且所有关联文档都在同一实例内打开的一揽子解决办法http://blog.csdn.net/IfI/article/details/1

读文件-MFC一次性读取一个文件中所有字符

问题描述 MFC一次性读取一个文件中所有字符 我想一次性读取文件中的字符串,但是我读取的时候有问题,我的代码如下 file.Open(filePath,CFile::modeRead|CFile::typeBinery){ char * A = new char[file.GetLength()]; file.Read(A,file.GetLength()); CString strResult(A); delete A; return strResult.AllocSysString(); }

在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论. 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩

mfc c++-新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题

问题描述 新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题 cpp文件 // scanDlg.cpp : implementation file// #include ""stdafx.h""#include ""scan.h""#include ""scanDlg.h""#include ""afxdialogex.h&qu

MFC写的一个视频显示控件类,无法复用显示两路视频

问题描述 MFC写的一个视频显示控件类,无法复用显示两路视频 刚学MFC,仿照实例写了一个视频显示的控件类,SubDlgView ,这个类UI界面只有一个picture control,接口就是一个IP地址,在CAMDlg.h 里面定义两个私有成员SubDlgView videoDisplay2; SubDlgView videoDisplay; 但是显示的时候总是只能再第二个显示的控件中显示视频?不知道为什么 解决方案 控件只支持一个视频显示吧 做两个进程呢 解决方案二: 一个简单的验证方法,

MFC语言中的消息和函数之间的关系

问题描述 MFC语言中的消息和函数之间的关系 MFC中的消息和函数之间的关系是什么,比如OnSize这个是一个函数吧,怎么变成消息的? 解决方案 每个窗口有一个消息循环,mfc对消息循环做了包装,通过消息映射宏将收到指定的消息调用对应的虚函数处理,你写的onsize就是这样一个函数. 解决方案二: Onsize 是窗口大小发生了改变时调用的 3个消息分别是:WM_SIZE.WM_SIZING.WM_GETMINMAXINFO:分别对应相应的处理函数:OnSize.OnSizing.OnGetMi

【转载】SDL2.0在mfc窗口中显示yuv的一种方法

DWORD ThreadFun(){    //用mfc窗口句柄创建一个sdl window    SDL_Window * pWindow = SDL_CreateWindowFrom( (void *)( GetDlgItem(IDC_STATIC1)->GetSafeHwnd() ) );     SDL_Rect sdlRT;    sdlRT.h = 288;    sdlRT.w = 352;    sdlRT.x = 0;    sdlRT.y = 0;     SDL_Rect

mfc-新手MFC求教,我用MFC做了一个用HOOK的电脑用录制回放器但是出完错后运行法相用不了。

问题描述 新手MFC求教,我用MFC做了一个用HOOK的电脑用录制回放器但是出完错后运行法相用不了. 能帮我看看哪有问题吗 // MFCApplication2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication2.h" #include "MFCApplication2Dlg.h" #include "afxdialogex.h" #ifdef _DEB

mfc求助-在mfc程序中,如何使程序和文档关联起来?

问题描述 在mfc程序中,如何使程序和文档关联起来? 我是一名刚学软件不久的学生,最近在做一个项目,有很多地方不明白,还望大家赐教! 我想做一个文档备份器,但是不知道如何使mfc程序和文档关联起来,即当在某些文档中输入消息时,程序会收到输入相应的消息(输入消息的间隔时间,输入内容,等等) 望各位大神赐教! 谢谢