句柄Handle的含义及例程

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;
}

3.运行结果 在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值