心心程序博客

眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行!

导航

随笔分类 -  windows核心编程小记

阅读windows核心编程的一些小总结
windows核心编程第三章阅读 内核对象
摘要:1.每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其成语维护着与对象相关的信息。少数成员(安全描述符和使用计数等)是所有对象都有的,但其他大多数成员都是不同类型的对象特有的。2.由于内核对象的数据结构只能由操作系统内核访问,所以应用程序不能再内存中定位这些数据结构并直接修改其内容。由于应用程序不能更改内核对象,所以windows提供了一组函数来完成这些功能。3内核对象的句柄值 是与进程相关的,一个进程的句柄 传到另一个进程里面 就会出错。4内核对象由内核所拥有,而不是由进程所拥有。换句话说,如果你的进程调用了一个创建内核对象的函数,然后 阅读全文

posted @ 2012-05-17 15:33 心心程序博客 阅读(345) 评论(0) 推荐(0)

windows核心编程第二章阅读
摘要:1。windows帮助开发人员本地化应用程序2.缓冲区溢出错误(这是处理字符串的典型错误)已经成为针对应用程序乃至操作系统的各个组件发起安全攻击的媒介;(使用microfofe新的C库函数来防止应用程序的缓冲区溢出错误)3使用Unicode字符会增强应用程序的执行性能。并未本地化工作奠定基础。4UTF-16一般现在使用的。UTF是Unicode转换格式的简写UTF-8中解释为,有的字符为1个字节,有的为两个,意思不是说在一个程序中字符不一样,而是说在不同的程序中(不同的地区)有的为1字节程序(如美国)有的为2字节(中东地区和欧洲)……5在windows NT技术的内核使用的是Unicode 字 阅读全文

posted @ 2012-05-13 11:18 心心程序博客 阅读(287) 评论(0) 推荐(0)

windows核心编程第一章阅读
摘要:1.windows函数检测到错误时,会使用一种名为“线程本地存储区”的机制将相应的代码与“主调线程”关联到一起。这种机制使不同的线程能够独立运行,不会出现相互干扰对方的错误代码的情况。2winError。h(3900行)里面包含了错误代码列表。3使用GetLastError不仅可以观察错误代码,而且可以查看成功的具体原因。4在调试情况下使用Watch窗口 输入$err,hr来观察GetLastError的返回值; 阅读全文

posted @ 2012-05-09 10:39 心心程序博客 阅读(229) 评论(0) 推荐(0)