【MFC学习笔记3】ASSERT()函数用法,CFileFind Class 说明。
2008-09-25 10:41
447 查看
ASSERT() 函数用法
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
ASSERT_KINDOF
说明:
该宏断言指向对象的指针,该指针指向一个特定类的对象或从特定类派生的类的对象。该pobject(断言的指针)参数应该是一个指向对象的指针,而且可以为const类型。指针指向的对象和类必须要支持CObject run-time class信息。例如,为了确保pDocument是CmyDocument或其任何派生类对象的指针,必须如下编码:
ASSERT_KINDOF(CMyDocument, pDocument)
精确地使用ASSERT_KINDOF宏要如下编码:
ASSERT(pobject->IsKindOf(RUNTIME_CLASS(classname)));
该函数仅仅对声明DECLARE_DYNAMIC or DECLARE_SERIAL宏的类起作用
提示: 该函数仅在MFC DEBUG模式下起作用。
CFileFind Class
执行本地文件搜索并且基于网络文件搜索类CGopherFileFind和CFtpFileFind。
class CFileFind :public CObject
注意:
CFileFind包括成员函数,开始搜索,指定文件搜索,并且返回文件标题,名字,路径。对于Internet搜索,成员函数GetFileURL返回文件的URL。
CFileFind是基于另外两个旨在特定服务器上寻找的MFC类:CGopherFileFind工作于具体的Gopher服务器,CFtpFileFind工作于特别是FTP服务器。同时,这三个类提供了一个无缝机制,无论是在本地机器或是远程服务器上为客户寻找档案,服务器协议,文件类型,或位置。
【注】:此文根据MSDN,由本人译,由于水平有限,难免出错,还望不吝指正。
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
ASSERT_KINDOF
说明:
该宏断言指向对象的指针,该指针指向一个特定类的对象或从特定类派生的类的对象。该pobject(断言的指针)参数应该是一个指向对象的指针,而且可以为const类型。指针指向的对象和类必须要支持CObject run-time class信息。例如,为了确保pDocument是CmyDocument或其任何派生类对象的指针,必须如下编码:
ASSERT_KINDOF(CMyDocument, pDocument)
精确地使用ASSERT_KINDOF宏要如下编码:
ASSERT(pobject->IsKindOf(RUNTIME_CLASS(classname)));
该函数仅仅对声明DECLARE_DYNAMIC or DECLARE_SERIAL宏的类起作用
提示: 该函数仅在MFC DEBUG模式下起作用。
CFileFind Class
执行本地文件搜索并且基于网络文件搜索类CGopherFileFind和CFtpFileFind。
class CFileFind :public CObject
注意:
CFileFind包括成员函数,开始搜索,指定文件搜索,并且返回文件标题,名字,路径。对于Internet搜索,成员函数GetFileURL返回文件的URL。
CFileFind是基于另外两个旨在特定服务器上寻找的MFC类:CGopherFileFind工作于具体的Gopher服务器,CFtpFileFind工作于特别是FTP服务器。同时,这三个类提供了一个无缝机制,无论是在本地机器或是远程服务器上为客户寻找档案,服务器协议,文件类型,或位置。
【注】:此文根据MSDN,由本人译,由于水平有限,难免出错,还望不吝指正。
相关文章推荐
- 【OpenCV学习笔记】【函数学习】十四(cvSeq的用法说明(功能很多,按照需求使用))
- MFC学习笔记(二):消息对话框的两个函数用法与区别
- 【OpenCV学习笔记】【函数学习】二(MFC+OpenCV2.4.7读取摄像头之CvvImage::CopyOf 的通道选择问题)
- 【学习笔记】KEIL中C51printf函数的用法
- WEB项目web.xml文件中classpath: 跟classpath*:使用说明【学习笔记】
- SetImageROI函数设置ROI区域的作用及用法————学习OpenCV笔记(三)
- OpenCV学习笔记(2)—— CV_Assert 函数
- 黑马学习笔记——public void Delete<T>(List<T> EntityList) where T : class, new() 的用法
- 【学习笔记】PHP-函数 数组 为什么么有class?
- python学习笔记之open函数的用法
- 数据库学习--Mysql字符串截取函数SUBSTRING的用法说明
- MFC学习笔记(三)之CreateWindow函数
- Python学习笔记之常用函数及说明
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第33讲_Object类_闭包_成员函数再说明_聪明的猪小练习_学习笔记_源代码图解_PPT文档整理
- 关于PHP-Zend framework2 框架 学习过程。 阅前须知: ZF2中的配置文件是可以静态文件配置来注册和通过相关函数动态注册。 1.EventManager(事件驱动),关于事件驱动,在ZF2相关资料没有详细说明,可以参考ANDROID的事件驱动,MFC的消息响应/事件驱动。
- 三、PYTHON 学习笔记之 join 和 split 函数用法
- MFC学习笔记——CDialog(为控件添加消息处理函数)
- Python学习笔记:split()函数和strip()函数的使用说明
- PYTHON 学习笔记之 join 和 split 函数用法
- MFC学习笔记 简单绘图及相关函数