1.句柄含义
头文件:winnt.h(也可以使用windows.h头文件,如果winnt.h和windows.h一起包含时,如果先后顺序不当,会造成错误,windows.h需要在winnt.h之前include)
注:在动态链接库DLL程序中,不用添加头文件就可以使用HANDLE
无效的返回值为: INVALID_HANDLE_VALUE
句柄是windows编程的一个关键性的概念,编写windows应用程序总是要和各种句柄打交首,所谓句柄,就是一个4字节长的唯一的数,用以标识许多不同的对象类型,由于windows是一个多任务操作系统,它可以同时运行多个程序或一个程序的多个副本,这些运行的程序称为一个实例,为了对同一程序的多个副本进行管理,windows引入了实例句柄,windows为每个应用程序建立一张表,实例句柄就好像是这张表的一个索引。windows不仅使用句柄来管理实例,也用它来管理窗口,位图,字体,元文件,图标等系统资源。在windows环境中,句柄是用来标识对象的,比如:应用程序实例,窗口,控制,位图,GDI对象,模块,任务,实例,文件,内存块,菜单,控制,字体,资源,包括图标,光标,字符串等,GDI对象,所括位图,画刷,元文件,调色板,画笔,区域等。
2.例程
#include<iostream>
#include<windows.h>
using namespace std;
int main(void)
{
char ch[20] = "cerrTest";
HANDLE handle;
LPWIN32_FIND_DATA fd;
handle = FindFirstFile( ch, fd );
if( handle != INVALID_HANDLE_VALUE )
cout << "ok" << endl;
else
cout << "no" << endl;
return 0;
}