| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:[求助]*.h中的一段小程序不懂
只看楼主 加入收藏
msw731
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-6
收藏
 问题点数:0 回复次数:4 
[求助]*.h中的一段小程序不懂

我是初学者,请大家帮我解释一下这一小段程序:(在myprogram.h中开始有这么一段程序:

#if !defined(AFX_PROCESSCTL_H__2CA3E936_5EE6_486E_8A39_A570E99230A7__INCLUDED_)
#define AFX_PROCESSCTL_H__2CA3E936_5EE6_486E_8A39_A570E99230A7__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h" // main symbols

2006-08-07 10:51
liuseal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-11-27
收藏
得分:0 
应该没太多用处,我自己用增加.cpp和.h文件的方法写的程序,没有这段程序,也可以运行
2006-08-07 11:05
混世卓人
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-8-6
收藏
得分:0 
前两行加上文件末尾的#endif是为了防止头文件被重复引用.
对于:
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
我也一直不知道是干什么的.
查msdn后觉得应该是向编译器指示一个特殊的编译要求.
除了once还有好大一堆其他的类容,恐怕直接看是难看懂了。
另外_MSC_VER 的值跟什么东西有关也不知道.
有知道的人方便的话解释下谢.我也沾光看下.....

2006-08-08 13:51
msw731
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-6
收藏
得分:0 
谢谢混世卓人的帮忙:)

2006-08-12 20:38
混世卓人
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-8-6
收藏
得分:0 
#pragma once
现在知道了,
#pragma once是编译器指令
而once 的意思是让编译器只读此文件一次.....
也就是说如果编译过程中发现曾经包含过该文件的话就不再包含.
这样就跟那前两行的作用'类似'了.但既然在一起出现必然有不同的作用.
也没高人说下,我只能理解为双保险了。.

2006-09-16 15:14
快速回复:[求助]*.h中的一段小程序不懂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015714 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved