Windows NT/2000编程实践

Windows NT/2000编程实践
作 者: 保拉·汤姆林森 周济
出版社: 中国电力出版社
丛编项: Windows NT/2000系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Windows
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Windows NT/2000编程实践》作者简介

内容简介

本书由多种著名杂志上的精品文章荟萃而成,是集多位专家多年经验、精心编著的基于Windows NT/2000平台编程的一本实用的指导书籍。内容包括内存管理、进程管理、事件日志、远程调用、多任务、Windows版本检测、软件国际化、跨平台通信、调试、实例等。本书几乎涵盖了程序开发的各个层面,内容全面翔实,可读性较高。本书适合程序员及大专院校师生阅读。本书荟萃多种权威杂志精华,读者可从中获得涉及Windows NT/2000程序开发的25种基本技术。本书提供了大量可重用代码(可到中国电力出版社网站www.infopower.com.cn下载)和建立客户机/服务器系统的详细解决方案,并对系统控制、通信、硬件、内存、进程管理、程序移植等内容进行了详细说明。

图书目录

第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计时

当心

可移植性

小结