摘要: 一、内核对象: 是操作系统为一些系统级别对象维护的一些数据结构。二、内核对象放在什么位置: 内核对象放在进程的内核对象句柄表中,出于安全性与健壮性。三、如何访问内核对象 1.内核对象是通过HANDLE来表示的。 2.只有通过调用WindowsAPI,通过HANDLE来间接操作内核对象。 3.通过内核对象可以操作内核的设备。 4.内核对象有安全权限(SECURITY_ATTRIBUTES)四、内核对象的生命周期: 1.内核对象有一个静态成员用来计数,当内核对象被创建时计数值为1,访问此内核对象,则计数值加1,访问结束,计数值减1,当计数为0,则系统自动释放此内核对象。 2.虽然... 阅读全文
posted @ 2013-09-16 17:54 Fly Hawk 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 1、Microsoft将COM从16位Windows移植到WIn32时,做出了一个重要决策:所有需要字符串作为参数的COM接口方法都 只接受Unicode字符串。因为COM一般用于让不同组件彼此间进行“对话”,而Unicode是传递字符串最理想的选择。2、当资源编译器译完所有资源后,输出文件就是资源的一个二进制形式。资源中的字符串值 (字符串表、对话框模板、菜单等)始终是以Unicode字符串的形式保存的。3、在每个变量后的内存都会被填充为0xcc,这样是为了能够在自动检测中,检查出缓冲区溢出。4、_countof是一个宏,来获取字符大小。5、GetThreadLocale这个来返回系统的语言 阅读全文
posted @ 2013-09-16 15:41 Fly Hawk 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、在调试窗口中输入$err,hr就可以看到GetLastError的值所对应的错误描述,如果输入$err就可以看到错误值,即消息ID。2、FormatMessage可以将错误代码转换成文本描述。 阅读全文
posted @ 2013-09-16 12:12 Fly Hawk 阅读(164) 评论(0) 推荐(0) 编辑