Windows via C/C++ 之我见(一)
知道了Jeffery Ritcher写了Windows程序设计的最新版书Windows via c/c++。但一直没见到国内有引入或翻译的,不知什么原因。这本书应该是Windows平台程序设计的圣经啊!
最近获取了这本书的英文版,就一边看,一边把想法写在这blog上。希望大家多讨论讨论,毕竟还是很多人从事这方面开发的。
一直想看看Window Vista版本的API情况,但总没有这方面的比较详细的资料。大家都在讨论.net,而Microsoft似乎也希望大家在Windows平台上都用.net开发。不可否认.net的功能越来越强,越来越可以承担系统级的编程任务。但作为程序机制的理解,作为系统应用的开发,直接API级的程序还是很重要。
这本书的整体章节基本与前几版的一样,没多大变化,这说明Windows的架构也没多大的改变。其实很多底层API是一样的。下面是这本书的介绍内容的概述:
1. 64位Windows
(1). 64位Windows的内核与32位Windows内核是一样的。也就是说32位Windows的所有知识都可应用于64位Windows。实际上Microsoft修改了32位Windows源代码以便可用于32位和64位版本,就是说它们是一份源代码!连新特性和Bug都一样!
(2). Windows API在两个平台上也是一样的。所以你也只要修改一点代码就可以应用于两者。
(3). 为向后兼容的原因,64位Windows可执行32位程序,然而程序的性能会受到影响。
(4). 应用于32位Windows的很多工具都有64位版本,但vs目前还只有32位版本的!
(5). 对于64位Windows平台,大多数的数据类型也是32位宽度的,如int, DWORD, LONG, BOOL等。你只需要关注句柄和指针,它们是64位的!
2. 本书新的东西
(1). Vista和Server 2008特性:如安全字符串函数,内核对象的改变(如命名空间,边界描述符等),线程和进程属性列表,线程和I/O优先级调度,异步I/O取消,向量化异常处理(Vectored exception handling)等。
(2). 其它的不详细列出了,它们主要是写作方面的改变,如可重用代码,一些新的工具程序等。
要下载示例代码,可从http://www.Wintellect.com/Books.aspx 访问。
最近获取了这本书的英文版,就一边看,一边把想法写在这blog上。希望大家多讨论讨论,毕竟还是很多人从事这方面开发的。
一直想看看Window Vista版本的API情况,但总没有这方面的比较详细的资料。大家都在讨论.net,而Microsoft似乎也希望大家在Windows平台上都用.net开发。不可否认.net的功能越来越强,越来越可以承担系统级的编程任务。但作为程序机制的理解,作为系统应用的开发,直接API级的程序还是很重要。
这本书的整体章节基本与前几版的一样,没多大变化,这说明Windows的架构也没多大的改变。其实很多底层API是一样的。下面是这本书的介绍内容的概述:
1. 64位Windows
(1). 64位Windows的内核与32位Windows内核是一样的。也就是说32位Windows的所有知识都可应用于64位Windows。实际上Microsoft修改了32位Windows源代码以便可用于32位和64位版本,就是说它们是一份源代码!连新特性和Bug都一样!
(2). Windows API在两个平台上也是一样的。所以你也只要修改一点代码就可以应用于两者。
(3). 为向后兼容的原因,64位Windows可执行32位程序,然而程序的性能会受到影响。
(4). 应用于32位Windows的很多工具都有64位版本,但vs目前还只有32位版本的!
(5). 对于64位Windows平台,大多数的数据类型也是32位宽度的,如int, DWORD, LONG, BOOL等。你只需要关注句柄和指针,它们是64位的!
2. 本书新的东西
(1). Vista和Server 2008特性:如安全字符串函数,内核对象的改变(如命名空间,边界描述符等),线程和进程属性列表,线程和I/O优先级调度,异步I/O取消,向量化异常处理(Vectored exception handling)等。
(2). 其它的不详细列出了,它们主要是写作方面的改变,如可重用代码,一些新的工具程序等。
要下载示例代码,可从http://www.Wintellect.com/Books.aspx 访问。