书籍详情
Windows NT/2000编程实践
作者:(美)保拉·汤姆林森 等著;周济 译
出版社:中国电力出版社
出版时间:2001-03-01
ISBN:9787508305530
定价:¥45.00
购买这本书可以去
内容简介
本书由多种著名杂志上的精品文章荟萃而成,是集多位专家多年经验、精心编著的基于Windows NT/2000平台编程的一本实用的指导书籍。内容包括内存管理、进程管理、事件日志、远程调用、多任务、Windows版本检测、软件国际化、跨平台通信、调试、实例等。本书几乎涵盖了程序开发的各个层面,内容全面翔实,可读性较高。本书适合程序员及大专院校师生阅读。本书荟萃多种权威杂志精华,读者可从中获得涉及Windows NT/2000程序开发的25种基本技术。本书提供了大量可重用代码(可到中国电力出版社网站www.infopower.com.cn下载)和建立客户机/服务器系统的详细解决方案,并对系统控制、通信、硬件、内存、进程管理、程序移植等内容进行了详细说明。
作者简介
暂缺《Windows NT/2000编程实践》作者简介
目录
第1章 编写可移植的Windows应用程序
为什么移植是困难的
避免移植性问题
Windows API的变化
消息处理的修正
Win32的特点
附录
第2章 管理Win32动态链接库中的内存
建立Windows NT和Windows 9x中的DLL
管理内存
先进的内存管理
小结
第3章 共享内存和消息队列——OS/2、AIX和Windows NT/2000中的C++类
共享内存
消息队列
测试程序
小结
第4章 使内存映像文件变得简单
简单介绍
其他用途
限制
CFileMap类
将一个文件映射到内存中
存取数据
任何任务都要保证安全
一个例子:poker.exe
小结
第5章 终极Windows版本检测程序
一个平台和版本检测程序
IsWindowsForWorkgroups()
WTest例子程序
DOS程序怎么办
小结
第6章 Unicode与软件国际化——国际应用程序开发的软件设计导则
Unicode标准
Unicode联盟
Unicode支持的实现
指针算法的普遍问题
宽字符函数
透明字符宏
字符标准的混合和转换
读写Unicode文本文件
Unicode的前景
第7章 一个实现异步通信的WindowsNT/2000 C++类
Win32文件I/O函数
创建CFileIO类
使用CFileIO类
小结
第8章 Windows下的数据对象列表对话
对象列表
数据对象
对话类
对话
列表对话
数据对象列表对话
一个例子
第9章 Windows NT/2000下的打即
Windows NT/2000打印子系统中的内部
新的Win32打印例程
后台绑定
不再需要强制函数
图形引擎支持的过渡调色
创建CPrint类
使用CPrint类
创建CPrinterForm类
使用CPrinterForm类
源代码
第10章 Windows NT/2000中的枚举进程
理解系统注册性能数据
查询对象和计数器名
装载数据块
查找特定计数器
解析数据块
EnumProcesses过程
调用库
小结
第11章 Windows NT/2000控制台编程
从控制台I/O开始
全屏寻址
控制颜色属性
读字符输入
鼠标支持
窗口的滚动和改变大小
一个API中间层
第12章 跨平台通信类——OS/2、AIX和Windows NT/2000的C++信号灯类
通信机制
编写跨平台类
信号灯
抽象基类
互斥信号灯
事件信号灯
osSemphore的实现
小结
第13章 怎样编写一个NT/2000服务
什么是服务
安装服务
服务接口
服务模板
调试服务
在应用程序中管理服务
小结
第14章 使用Windows NT/2000事件日志
什么是消息编译器
事件是由什么构成的
修改注册表
创建消息文件
EventLog类
使用EventLog类
小结
参考文献
第15章 Windows NT/2000远程调用
RPC:分布计算的基础
RPC的设计与目标
接口定义语言
绑定
绑定句柄
RPC与常规调用
一个RPC例子
客户初始化
客户计算
服务器
创建例子
第16章 Windows NT/2000安全技术内慕
什么是安全
用户信息概述
对象信息概述
什么是NT/2000对象
规划一个访问请求
SID的详细说明
权限
安全描述符
DACL
DACL算法
一个安全的例子
小结
第17章 在Windows NT/2000的调试器中设置断点
连接被调试的进程
接收事件通知
一个简单的调试监视器
通用调试任务
断点:Stepper程序
符号信息的捷径
命令事件与调试事件
断点异常
硬断点的单步执行
设置和删除断点指令
其他断点函数
小结
第18章 PC的对称多进程——编写Fortran NT应用程序的技巧和工具
SMP的产生与结果
创建选项的考虑
进程之间的共享块
控制台输入和输出
混合语言的问题
32位DLL与16位应用程序
小结
第19章 使用C++的多精度整数算法
设计问题与实现的选择
构造一个多精度整数
比较多精度整数
多精度算法
二进制向十进制的转换
测试
性能
小结
第20章 多任务Fortran与Windows NT/2000——从Fortran直接调用Win32 API
进程与线程
时间分割
创建线程
同步化
临界区
互斥、信号灯与事件
创建进程
使用命名对象
继承句柄
小结
第21章 从NT/2000到Win 95/98的环境转换性能
性能为什么重要
同步化结构
事件环境转换测试
为什么使用三个互斥
函数调用和系统调用
结果
小结
致谢
第22章 编写一个Windows NT/2000下控制面板应用程序
CPlApplet()入口点
初始化消息
用户启动消息
结束消息
为扫描仪小程序选择特性
小程序的用户界面设计
创建扫描仪CPL
Windows NT/2000的不同之处
创建一个厂家指定的DLL例子
增加一个CPL
启动一个控制面板应用程序
去向何方
第23章 Windows NT虚拟设备驱动程序
16位应用程序通过VDD调用Win32 API
编写一个应用程序截取VDD
编写一个NTVDM截取VDD
VDD主入口点
支持一个与硬件相关的16位应用程序
第24章 直接端口I/O与Windows NT/2000——未公开的直接控制硬件设备特性
在NT/2000中完成I/O保护
NT/2000 TSS的细节
视频端口函数
进一步研究
向一个进程授予访问权
另一种方法
直接访问
I/O计时
当心
可移植性
小结
为什么移植是困难的
避免移植性问题
Windows API的变化
消息处理的修正
Win32的特点
附录
第2章 管理Win32动态链接库中的内存
建立Windows NT和Windows 9x中的DLL
管理内存
先进的内存管理
小结
第3章 共享内存和消息队列——OS/2、AIX和Windows NT/2000中的C++类
共享内存
消息队列
测试程序
小结
第4章 使内存映像文件变得简单
简单介绍
其他用途
限制
CFileMap类
将一个文件映射到内存中
存取数据
任何任务都要保证安全
一个例子:poker.exe
小结
第5章 终极Windows版本检测程序
一个平台和版本检测程序
IsWindowsForWorkgroups()
WTest例子程序
DOS程序怎么办
小结
第6章 Unicode与软件国际化——国际应用程序开发的软件设计导则
Unicode标准
Unicode联盟
Unicode支持的实现
指针算法的普遍问题
宽字符函数
透明字符宏
字符标准的混合和转换
读写Unicode文本文件
Unicode的前景
第7章 一个实现异步通信的WindowsNT/2000 C++类
Win32文件I/O函数
创建CFileIO类
使用CFileIO类
小结
第8章 Windows下的数据对象列表对话
对象列表
数据对象
对话类
对话
列表对话
数据对象列表对话
一个例子
第9章 Windows NT/2000下的打即
Windows NT/2000打印子系统中的内部
新的Win32打印例程
后台绑定
不再需要强制函数
图形引擎支持的过渡调色
创建CPrint类
使用CPrint类
创建CPrinterForm类
使用CPrinterForm类
源代码
第10章 Windows NT/2000中的枚举进程
理解系统注册性能数据
查询对象和计数器名
装载数据块
查找特定计数器
解析数据块
EnumProcesses过程
调用库
小结
第11章 Windows NT/2000控制台编程
从控制台I/O开始
全屏寻址
控制颜色属性
读字符输入
鼠标支持
窗口的滚动和改变大小
一个API中间层
第12章 跨平台通信类——OS/2、AIX和Windows NT/2000的C++信号灯类
通信机制
编写跨平台类
信号灯
抽象基类
互斥信号灯
事件信号灯
osSemphore的实现
小结
第13章 怎样编写一个NT/2000服务
什么是服务
安装服务
服务接口
服务模板
调试服务
在应用程序中管理服务
小结
第14章 使用Windows NT/2000事件日志
什么是消息编译器
事件是由什么构成的
修改注册表
创建消息文件
EventLog类
使用EventLog类
小结
参考文献
第15章 Windows NT/2000远程调用
RPC:分布计算的基础
RPC的设计与目标
接口定义语言
绑定
绑定句柄
RPC与常规调用
一个RPC例子
客户初始化
客户计算
服务器
创建例子
第16章 Windows NT/2000安全技术内慕
什么是安全
用户信息概述
对象信息概述
什么是NT/2000对象
规划一个访问请求
SID的详细说明
权限
安全描述符
DACL
DACL算法
一个安全的例子
小结
第17章 在Windows NT/2000的调试器中设置断点
连接被调试的进程
接收事件通知
一个简单的调试监视器
通用调试任务
断点:Stepper程序
符号信息的捷径
命令事件与调试事件
断点异常
硬断点的单步执行
设置和删除断点指令
其他断点函数
小结
第18章 PC的对称多进程——编写Fortran NT应用程序的技巧和工具
SMP的产生与结果
创建选项的考虑
进程之间的共享块
控制台输入和输出
混合语言的问题
32位DLL与16位应用程序
小结
第19章 使用C++的多精度整数算法
设计问题与实现的选择
构造一个多精度整数
比较多精度整数
多精度算法
二进制向十进制的转换
测试
性能
小结
第20章 多任务Fortran与Windows NT/2000——从Fortran直接调用Win32 API
进程与线程
时间分割
创建线程
同步化
临界区
互斥、信号灯与事件
创建进程
使用命名对象
继承句柄
小结
第21章 从NT/2000到Win 95/98的环境转换性能
性能为什么重要
同步化结构
事件环境转换测试
为什么使用三个互斥
函数调用和系统调用
结果
小结
致谢
第22章 编写一个Windows NT/2000下控制面板应用程序
CPlApplet()入口点
初始化消息
用户启动消息
结束消息
为扫描仪小程序选择特性
小程序的用户界面设计
创建扫描仪CPL
Windows NT/2000的不同之处
创建一个厂家指定的DLL例子
增加一个CPL
启动一个控制面板应用程序
去向何方
第23章 Windows NT虚拟设备驱动程序
16位应用程序通过VDD调用Win32 API
编写一个应用程序截取VDD
编写一个NTVDM截取VDD
VDD主入口点
支持一个与硬件相关的16位应用程序
第24章 直接端口I/O与Windows NT/2000——未公开的直接控制硬件设备特性
在NT/2000中完成I/O保护
NT/2000 TSS的细节
视频端口函数
进一步研究
向一个进程授予访问权
另一种方法
直接访问
I/O计时
当心
可移植性
小结
猜您喜欢