当前位置: 首页 > news >正文

四会市住房和城乡建设局网站网络热词2022流行语及解释

四会市住房和城乡建设局网站,网络热词2022流行语及解释,中国邢台网,如何做vip影视网站句柄是什么#xff1f; 1.句柄是什么#xff1f; 在windows中#xff0c;句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄#xff0c;句柄也可以映射到唯一的对象。 2.为什么我们需要句柄#xff1f; 更准确地说#xff0c;是windows需要句柄… 句柄是什么 1.句柄是什么     在windows中句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄句柄也可以映射到唯一的对象。 2.为什么我们需要句柄     更准确地说是windows需要句柄。windows需要向程序员提供必要地编程接口在这些接口中允许程序员访问、创建和销毁对象。但是出于封装地考虑windows并不想向程序员返回指针指针包含了太多的信息。首先指针给出了对象存储的确切位置其次要操作一个指针程序员必须知道指针所指对象的内部结构特征也即windows必须向程序员暴露相应的数据结构而这些数据结构也许是操作系统想向程序员隐藏的。     如果说COM技术向用户隐藏了数据只暴露了接口并只允许按接口定义的方法操作数据的话句柄这种方式则允许你按自己的方式直接操作数据但windows又不向你直接暴露数据。直接操作数据是程序员需要的不暴露数据是windows所需要的句柄封装方式实现了各取所需。 3.句柄如何与对象映射     封装背后必须有一个地方可以实现解码以实现句柄和对象的相互转换。在windows中存在两种映射方式     a. 全等映射。也即句柄本身就是一个指针。映射在这里只是类型转换而已。这种情况有进程实例句柄或模块句柄以及资源句柄等等。     b. 基于表格的映射。这是对象指针与句柄之间最普通的映射机制。操作系统创建表格并保存所有要考虑的对象。需要创建新对象时要先在表格中找到空入口然后把表示对象的数据添入其中。当对象被删除时它的数据成员和其在表中的入口被释放。 4.句柄的定义和实现     我们以GDI对象为例进行讨论。创建了GDI对象就会得到该对象的句柄。句柄的对象可能是HBRUSH、HPEN、HFONT或HDC中的一种这依赖于你创建 的GDI对象类型。但是最普通的GDI对象类型是HGDIOBJ。HGDIOBJ被定义成空指针。     HPEN的实际编译类型定义随编译时间宏STRICT的不同而不同。如果STRCIT已经被定义了HPEN是这样的     struct HPEN__ {int unused};     typedef struct HPEN__* HPEN;     如果STRICT没有定义HPEN是这样定义的     typedef void *HANDLE;     typedef HANDLE HPEN;     上面这段代码是一个注重细节的程序员最接近句柄的地方因此我们重点分析一下。这里有一点点技巧。如果定义了STRICT宏HPEN是指向有单个未使用字段的结构的指针否则HPEN是空指针。C/C编译器允许把任何类型的指针作为空指什传递反之则不可以。两个不同类型的非空指针是互不兼容的。在TRICT版本中编译对GDI对象句柄的不正确混用将给出警告对于非GDI句柄如HWND、HMENU的不正确混用也会给出警告从而使程序在编译器得到更STRICT的检查。     接下来的分析可能不那么令你感兴趣但它更深刻地揭示了句柄。对GDI句柄来说尽管windows头文件把它定义成指针但如果你仔细检查这些句柄的值它根本就不像指针这也是为什么我说它只是一个32位无符整数值的原因。对句柄就是指针的情况这句话也仍然适用。让我们随意地生成一些句柄比如你用GetStockObject()以得到一些句柄你会发现它们的值总在区间0x01900011到0xba040389。 前者指向用户区中的未分配的无效区域后者指向内核地址空间。另外你可能发现两个句柄之间的值可能只差数值1这也说明GDI句柄不是指针。     和多数人想象的不一样句柄也不是一个单纯的索引值。对GDI对象句柄来说GDI句柄由8位 、1位堆对象标记表明对象是否创建在堆中、7位对象类型信息和高4位为0的16位索引组成如图  3 3 2 2 2 2 2 2  2  2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0  1 0 9 8 7 6 5 4  3  2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 |  8 位引用计数 |堆 |  对象类型7  |            16位索引           |                  标                  记 在这里你可以看到对GDI来说它只使用了16位作为索引。这意味着一个进程最多只可以创建小于64K个句柄实际上受其他一些限制整个windwos系统中大概可以容纳约16384(0x4000)个GDI对象。 【主要内容取自windows图形编程袁峰著。稍作整理应该不影响正确性。】 本文来源http://www.cnblogs.com/lihaozy/archive/2011/02/24/1963903.html
文章转载自:
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn
http://www.morning.wjxtq.cn.gov.cn.wjxtq.cn
http://www.morning.linzhigongmao.cn.gov.cn.linzhigongmao.cn
http://www.morning.tbhlc.cn.gov.cn.tbhlc.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn
http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn
http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn
http://www.morning.zdxss.cn.gov.cn.zdxss.cn
http://www.morning.gmplp.cn.gov.cn.gmplp.cn
http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn
http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn
http://www.morning.kycwt.cn.gov.cn.kycwt.cn
http://www.morning.wklyk.cn.gov.cn.wklyk.cn
http://www.morning.jgttx.cn.gov.cn.jgttx.cn
http://www.morning.bynf.cn.gov.cn.bynf.cn
http://www.morning.bhwz.cn.gov.cn.bhwz.cn
http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn
http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn
http://www.morning.pqsys.cn.gov.cn.pqsys.cn
http://www.morning.pjxw.cn.gov.cn.pjxw.cn
http://www.morning.wspjn.cn.gov.cn.wspjn.cn
http://www.morning.zyrp.cn.gov.cn.zyrp.cn
http://www.morning.mplb.cn.gov.cn.mplb.cn
http://www.morning.hphrz.cn.gov.cn.hphrz.cn
http://www.morning.qflcb.cn.gov.cn.qflcb.cn
http://www.morning.nmwgd.cn.gov.cn.nmwgd.cn
http://www.morning.shxmr.cn.gov.cn.shxmr.cn
http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn
http://www.morning.frllr.cn.gov.cn.frllr.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn
http://www.morning.brqjs.cn.gov.cn.brqjs.cn
http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn
http://www.morning.rdkt.cn.gov.cn.rdkt.cn
http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn
http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn
http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn
http://www.morning.bkwd.cn.gov.cn.bkwd.cn
http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn
http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn
http://www.morning.frfnb.cn.gov.cn.frfnb.cn
http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.qptbn.cn.gov.cn.qptbn.cn
http://www.morning.qghjc.cn.gov.cn.qghjc.cn
http://www.morning.xbdd.cn.gov.cn.xbdd.cn
http://www.morning.hblkq.cn.gov.cn.hblkq.cn
http://www.morning.msbmp.cn.gov.cn.msbmp.cn
http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn
http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn
http://www.morning.qqbw.cn.gov.cn.qqbw.cn
http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.bncrx.cn.gov.cn.bncrx.cn
http://www.morning.npbkx.cn.gov.cn.npbkx.cn
http://www.morning.tgnr.cn.gov.cn.tgnr.cn
http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn
http://www.morning.hdzty.cn.gov.cn.hdzty.cn
http://www.morning.gcspr.cn.gov.cn.gcspr.cn
http://www.morning.tgts.cn.gov.cn.tgts.cn
http://www.morning.tcxk.cn.gov.cn.tcxk.cn
http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn
http://www.morning.wwthz.cn.gov.cn.wwthz.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn
http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn
http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn
http://www.morning.tjndb.cn.gov.cn.tjndb.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn
http://www.tj-hxxt.cn/news/255202.html

相关文章:

  • 沧州泊头纯设计网站制作返利淘客网站源码
  • 广东手机微信网站制作新浪云wordpress
  • 试玩app推广网站建设05网课时作业本
  • 制作一个网站需要多长时间在线制作离婚证图片
  • 网页浏览器英文缩写seo查询什么意思
  • 个人网站建设方案书例文php医疗网站咨询源码
  • 嘉兴网站建设技术托管学生自做网站优秀作品
  • 设置网站关键词怎么做广州宣传片制作
  • 松门建设规划局网站做关键词排名卖网站
  • 网站移动窗口代码在手机上怎么制作网站吗
  • 做招投标有哪些网站crm软件免费
  • 帝舵手表官方网站医疗软件网站建设公司排名
  • 网站建设公司不能备案吗手机端网页制作公司
  • 源码网站排行创意网站建设设计
  • 荥阳做公司网站的公司公司网站免费建立
  • win7做网站服务器卡优设网ps教程
  • 太原网站建设搜q479185700解决wordpress打开慢
  • 济南网站建设凡科河北网站开发费用
  • 上海做网站的月薪用python做网站开发的课程
  • 开发小网站排名网站建设 东阿阿胶
  • 网站扁平化结构和树形结构网站怎么做数据分析
  • 洛夕网站建设网站开发范例文档
  • 网站及新媒体建设宣传片如何做网站 百度经验
  • 娄底网站建设的公司济宁检出阳性259人
  • html5 3d网站脚上起小水泡还很痒是怎么回事
  • 资讯门户网站百度投诉中心24小时电话
  • 平乡县网站建设平台位置wordpress 显示最新文章标题
  • 哪个网站可有做投票搭建动漫网页设计论文
  • youku网站开发技术招聘网站设计论文
  • dede 网站地图模板htm网站的策划分析