泰尔公司:vc++初学者疑问

来源:百度文库 编辑:高校问答 时间:2024/04/28 14:18:12
一般用appwizard创建的mfc程序模板上都有头文件,头文件上经常有
#if !defined(AFX_CANVASAPP_H__A4754641_A88A_11D5_BD53_0050BAE96245__INCLUDED_)
#define AFX_CANVASAPP_H__A4754641_A88A_11D5_BD53_0050BAE96245__INCLUDED_
这样的东西,是什么意思?我想手工利用mfc做程序,又该怎么处理这些东西?翻遍各大书籍,怎么也找不到,望各位高手解答

这些宏是用来避免重复 include使用的,应该在文件尾部还有一个#endif。

#if !defined(AFX_CANVASAPP_H__A4754641_A88A_11D5_BD53_0050BAE96245__INCLUDED_)
判断是不是已经定义了AFX_CANVASAPP_H__A4754641_A88A_11D5_BD53_0050BAE96245__INCLUDED_这个用来标示这个文件的宏,如果没有定义说明还没有include这个文件,那么下边的代码就会被include到程序中,否则就转到#endif之后了。
#define AFX_CANVASAPP_H__A4754641_A88A_11D5_BD53_0050BAE96245__INCLUDED_
//定义这个变量,以避免下次别的文件Include这个文件的时候,再include,发生重复定义
//your source code here
....
#endif

这些条件宏不用你管的,都是一些常量,系统定义的。

宏,不用管它