大致讲一下句柄吧。 Windows 的 API 是一个以对象封装的 API 集。例如在使用 GDI 函数时的画笔画刷等,均以对象的面孔出现。句柄就是用来在系统中唯一的标志一个对象的数值。在相当多的情况下,句柄的值往往等于该对象的内存起始地址,但并不是全部都是。我也经常奇怪“句柄”这两个字是如何译过来的,尤其是“句”字;但“柄”字却很形象——就是某个东西的把儿。 至于系统资源,在不同的场合往往指代不同:CPU时间,内存等是,GDI对象,系统内核对象等也是。“堆”的概念要看一下内存管理方面的资料,时间所限,不能深谈。
谢谢,我收益良多。 能给我介绍几本Windows内核的书吗?这样的书好像不多呀。 Playpcgame:《Windows高级编程》是那个出版社的,作者是谁?是不是就是那本Pogramming Windows Unleashed的中文翻译?
系统资源实际上是内存以及和这块内存对应的数据结构
系统资源实际上是内存以及和这块内存对应的数据结构,Win32堆是一块大的内存区域,可使用new的方法在其中分配内存,系统资源也是放在Win32堆中的
Windows 的 API 是一个以对象封装的 API 集。例如在使用 GDI 函数时的画笔画刷等,均以对象的面孔出现。句柄就是用来在系统中唯一的标志一个对象的数值。在相当多的情况下,句柄的值往往等于该对象的内存起始地址,但并不是全部都是。我也经常奇怪“句柄”这两个字是如何译过来的,尤其是“句”字;但“柄”字却很形象——就是某个东西的把儿。
至于系统资源,在不同的场合往往指代不同:CPU时间,内存等是,GDI对象,系统内核对象等也是。“堆”的概念要看一下内存管理方面的资料,时间所限,不能深谈。
能给我介绍几本Windows内核的书吗?这样的书好像不多呀。
Playpcgame:《Windows高级编程》是那个出版社的,作者是谁?是不是就是那本Pogramming Windows Unleashed的中文翻译?
我认为下面的书值得好好看看:
《Windows NT技术内幕》(第二版)讲解Windows NT的内核
《Inside OLE2》中文译本叫做《OLE2高级编程》
《COM技术内幕》
《MFC开发人员指南》
《Visual C++4开发人员指南》(嘻嘻,没有写错哦!就是Visual C++4开发人员指南,Visual C++5开发人员指南写得不好)