06 2010 档案

摘要:1、进程内核对象句柄表2、创建与关闭内核对象3、进程间内核对象句柄的共享1、进程内核对象句柄表当一个进程初始化时,系统会为它分配一张内核对象句柄表。这个表只用于管理内核对象句柄。GDI和用户对象不会影响到这张表。表中的每一项有4个域。 即句柄ID,对象内存地址,访问屏蔽位,标志位。当一个进程初始化时,句柄表为空。 现在假设你调用CreateFile函数创建一个文件对象,内核首先会查找当前进程中的句柄表,将一个空的表项取出来,并分配一个内核对象,将该对象的地址写入第二个域(即,对象内存地址),然后访问屏蔽设置为完全访问,相应的标志位也会被设置。用于内核对象创建时返回与进程相关的句柄,而这些句柄可 阅读全文
posted @ 2010-06-26 11:08 麒麟子MrKylin 阅读(553) 评论(0) 推荐(0) 编辑
摘要:当你需要创建、打开和操作各种内核对象的时候,系统要创建和操作若干类型的内核对象,强如存取符号对象、事件对象、文件对象、文件映射对象、I/O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计时器对象等等。这些对象都是通过调用函数来创建的。例如:CreateFileMapping函数可使系统能够创建一个文件映射对象。 每个内核对象只是内核分配的一个内存块。并且只能由该内核访问。该内存块是一种数据结构,它的尵负责维护该对象的各种信息。有些数据成员(如安全描述符、使用计数器等)在所有的对象类型中都是相同的,但大多数数据成员属于特定的对象类型。例如,进程对象有一个 阅读全文
posted @ 2010-06-25 09:10 麒麟子MrKylin 阅读(434) 评论(0) 推荐(0) 编辑
摘要:世界真的很奇妙,分久必合,合久必分。计算机发展到今天,多国之间的交流日益广泛,软件本地化是重大趋势。如果减少本地化工作就是一件值得考虑的事情。软件本地化要解决的真正问题就是如何来处理不同的字符集。要知道,单字节字符是一个8位的数据来表示的。 因此,它最多能表示256个字符。 全世界那么多个国家,256个怎么够。 因此人们提出了双字节(DBCS)来解决这个问题。单字节与双字节字符集 -----多字符集当表示英文或某些符号的时候,就采用一个字节来表示,而当表示日文,中文等字符的时候,就采用两个位来表示。 可想而知,我们不可以再像操作单字节字符那样通过 pChar++;来遍历每一个字符。为此,MS 阅读全文
posted @ 2010-06-24 23:00 麒麟子MrKylin 阅读(594) 评论(1) 推荐(1) 编辑
摘要:#define toString( L )#L#define MakeString( M, L )M(L)#define $LineMakeString( toString, __LINE__ )#define Rem__FILE__ "(" $Line ") : --- 提示: "#pragma message(Rem) 阅读全文
posted @ 2010-06-24 16:14 麒麟子MrKylin 阅读(316) 评论(0) 推荐(0) 编辑
摘要:当使用一个WIN API函数时,它会检验参数的有效性,然后再设法去执行任务.如果传递了一个无效参数,或者是由于某种原因使程序无法正确执行,那操作系统就会返回一个值,指明该函数在某种程度上运行失败了.WINDOWS中的函数有5种返回值类型.VOID 表示这种函数执行不可能失败,或者不必关心其失不失败. WINDOWS函数很少是这种类型. 而我们平时写代码中,也应该尽量写有返回值的函数,除非你真的确定它中途不会出意外.BOOL 如果运行失败它会返回0,如果成功则是非0. 因此,可以通过检测它的返回值是0还是非0来判断一个函数有没有执行成功. 注意,请不要写出这样的代码 if( ret == TRU 阅读全文
posted @ 2010-06-24 09:13 麒麟子MrKylin 阅读(532) 评论(0) 推荐(0) 编辑
摘要:关于《WINDOWS核心编程》这本书,看了许多次了。有些地方看了许多遍,总的来说是全拉通了一次。但感觉收获不多。于是决定从头开始,一边看一边实践,进一步打牢自己的基础。 有些东西工作中是用不上了,所以只好自己回家练习。 不管如何,重在坚持。打算系统地过一遍WINDOWS编程的相关知识,没有一个稳固的系统的知识体系是完全不行的。打算就此开始吧。从前言开始吧。。。 不得不说,我们太依赖微软了,特别是在PC平台上做开发的朋友们。甚至许多开发出来的产品也是针对WINDOWS平台而言的,这就不得不促使我们对这个系统有一个良好的把握。其实我也不想,但无奈也是“寄人篱下”。并且,多了解了解总没有坏处吧。 反 阅读全文
posted @ 2010-06-24 00:34 麒麟子MrKylin 阅读(292) 评论(0) 推荐(0) 编辑
摘要:http://tech.163.com/digi/10/0430/08/65GM21CJ001618J7.html 阅读全文
posted @ 2010-06-23 23:50 麒麟子MrKylin 阅读(270) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示