#include
"common.h"
#include
是包含的意思
"common.h"是包含的文件
整条就是包含common.h这个头文件
一般这种语句放在C源程序文件的最开始
*.h文件对一下要用到到的函数做定义以及实现方法
下基好面是common.h头文件的主要内容:
GeneralException类碰蚂:其中StreamException继承自GeneralException,而SockException、EOFException、CryptException、TimeoutException均从StreamException继承
GnuID、GnuIDList、Host类
GnuID是唯一标识GnuPacket的ID号。由16位组成
主要方法有
void
generate(unsigned
char
=
0)
//通过随机数生成Brocast
ID号
void
encode(class
Host
*,
const
char
*,const
char
*,unsigned
char)
//通过IP地址和其他数据对ID进行重新编码
GnuIDList维护一个GnuID的链表
Host类用于对主机IP地址、端口号的处理
#include表示包含C/C++标准输入输出头文件。<stdio.h>这个是头文件。
预处理器发现#include指令后,就会寻找指令后面<>中的文件名,并把这个文件的内李或容包含到当前文件中。
可以不是stdio.h,但是不允许不引用头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。所以头文件是必须的。
需要注意的是<>这个里面填的是系统自带,stdio.h是标准io库。math.h是数字库。
以后还会学到用引号包裹的头文件,这里面的头文件就是自定义的。
如:#include"common.h",这里就是定义一个公共的头文件。
一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。
其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩哪搏伍展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。
当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include处。使用头银激文件不仅可以减少工作量,还可以减少因代码编写不细心而导致的错误。
1)你先在"我的电脑"里搜索一下,看有没有这个头文件,如果有的话,进行第二步 *** 作.2)看一下,你的.cpp代码源文件的所在目录.譬如:c:\vc98\myproject\mycode.cpp.
3)由于头文件的路径为..\microqq\common.h,".."表示当前目录的上一级目录.由于在vc中,当前目录一般都是.cpp源文件的目录,因此对于"c:\vc98\myproject\mycode.cpp"而言,"..\"表示"c:\vc98"这个目录路径,而"\microqq"表示"c:\vc98\microqq"这个目录路径,因此最终"common.h"这个头文件应该在":\vc98\microqq"这个目录下,如果没有,就把第一步找到的头文件给拷贝消旁简到这个目录中.
4)另外,你好象不是在用vc编程吧?如果只是双击可执行文件时发生了拿裤你的那个问题的话,那么你要找的当前目录(在第二步提到的)就应该是这个可执行文件的目录,而不是开始分析启握的那个.cpp源文件的目录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)