1.stdafx.h是什么
vc里用的预编译头,因为头文件不像代码文件,它不怎么改变。但是编译器每次看头文件的代码都要花很多时间,那么预编译头这玩意儿就是vc把看了以后了解到的东西全部记录下来,你下次改代码再编译的时候它就不用重新去看头文件,而是直接看它之前自己做的“笔记”就行了,加快了编译速度。
2. ZeroMemory()
介绍:
ZeroMemory宏用0来填充一块内存区域。
为了避免优化编译器的意外的影响,请使用SecureZeroMemory函数。
void ZeroMemory(PVOID Destination, SIZE_T Length);
参数:
Destination :指向一块准备用0来填充的内存区域的开始地址。
Length :准备用0来填充的内存区域的大小,按字节来计算。
返回值:无
ZeroMemory 只是将指定的内存块清零.
使用结构前清零, 而不让结构的成员数值具有不确定性, 是一个好的编程习惯
备注:
这个函数被定义为RtlZeroMemory宏。至于更多信息,请查看Winbase.h与Winnt.h这两个头文件。
ZeroMemory和memset的联系和区别:
ZeroMemory用0来填充一块内存区域,原型为:
void ZeroMemory([in] PVOID Destination,[in] SIZE_T Length);
函数memset, wmemset或者memset给字符串设置缓冲,原型为:
void mem