书籍详情
Windows 95高级程序设计
作者:何志新,鲁俊,王故仁等编
出版社:同济大学出版社
出版时间:1997-01-01
ISBN:9787560817323
定价:¥34.00
内容简介
内容简介Windows95是Wind0ws3.1的更新换代产品,它具有新的用户界面、新的特性以及许多新的辅助程序,使得它比Windows3.1更强大,尤其是它支持Win32应用程序设计接口,利用这个接口包含的新机制,可以开发出更好的程序。本仍是为已经熟悉Wind0ws3.1的程序员希望快速地转向使用Win-dows95平台以及32位Win32应用程序设计接口而编写的,主要包括三个主题:①利用Win32将Wind0ws3.1程序移植到Wind0ws95中;②在应用程序中使用Windows95的新特性;③了解Windows95的内部结构。书中提供了很多样本程序,它们以实际代码来展示如何使用Windows95的特性,便于读者运用和理解。
作者简介
暂缺《Windows 95高级程序设计》作者简介
目录
目 录
第一章 Windows95编程环境
1.1扩展的文件系统
1.2内存映像文件
1.3内存管理
1.4结构化异常处理
1.5进程和线程
1.6抢先式多任务
第二章 应用程序编程接口
2.1各类API简介
2.1.1Win16
2.1.2Win32s
2.1.3Win32—95
2.14Win32
2.2各类Wind0ws操作系统简介
2.2.1Wind0ws3.1
2.2.2Wind0ws95
2.2.3Wind0wsNT
2.316位版本与32位版本
2.3.116位版本
2.3.232位版本
第三章 移植到Windows95
——入门
3.1HELLO1——Windows3.1起点
3.2HELLO2——清理代码
3.3HELLO3——最终版本
3.4移植的途径
3.4.1证实Win16应用程序
3.4.2转变到32位编程
3.4.3清理32位代码
3.4.4使用新的Windows95
特性
3.5Windows95结构问题
3.5.1异步输入模型
3.5.2分离的地址空间
3.5.3指针问题
3.5.4内存共享
3.6Windows95语法问题
3.6.1转移到32位
3.6.2消息但中的改变
3.6.3Intel的消失
3.6.4MS-DOS的消失
3.6.5其他语法改变
3.7文件操作的问题
3.8一个关于移植的评论
第四章 移植到Wind0ws95
——揭秘
第五章 Wind0ws95内存分配
5.1内存寻址模式
5.2内存管理API
5.3从局部堆中分配内存
5.4从全局堆中分配内存
5.5C运行库分配函数
5.6堆内存
5.6.1启动内存要求
5.6.2面向对象的结构
5.6.3每窗口一个堆
5.6.4执行效率
5.6.5清理中的方便
5.6.6结构化异常处理
5.7内存映像文件
5.8虚拟内存
5.8.1页状态
5.8.2保留和约定页
5.8.3取消和释放页
5.8.4判断虚拟内存的状态
5.8.5使用虚拟内存时的考虑
5.9内存管理内部结构
5.9.1地址空间
5.9.2虚拟内存管理器
5.9.3在进程之间共享内存
5.9.4执行内存管理API
5.9.5内存地址翻译
5.9.6内存状态
第六章 进程和线程
6.1进程样本程序
6.2终止一个进程
6.3更具体地理解CreateProcess
6.4更详细地理解sTARTUPINFO)
6.5线程样本程序
6.6终止客户线程
6.7更详细地理解CreateThread
6.8进程与线程
6.9实句柄和伪句柄
6.10进程间通信
6.11何时使用多进程
6.11.1一个客户—服务器数据库
应用程序
6.11.2工业数据获取
6.11.3一个客户服务应用程序
6.12何时使用多线程
第七章 共享与同步
7.1当数据被共享时
7.2当一个线程等待一个事件时
7.3当死锁必须被避免时
7.4同步如何工作
7.5同步对象的类型
7.5.1临界区
7.5.2进程
7.5.3线程
7.5.4互斥标志
7.5.5信号类
7.5.6自动复位事件
7.5.7人工复位事件
7.6等待一个同步事件
7.6.1使用单个对象的同步
7.6.2使用多个对象的同步
7.6.3使用多个对象中的一个
的同步
7.6.4使用一个消息的同步
7.7使用临界区
7.8使用进程和线程的同步
7.9使用一个互斥标志的同步
7.10一个互斥标志样本程序
7.11使用一个信号灯的同步
7.12一个信号灯样本程序
7.13使用事件的同步
7.14一个事件样本程序
7.15互锁变量
7.16GDI和同步
7.17堆管理和同步
7.18程序设计和同步
第八章 Windows 95的文件系统
8.1基本文件操作
8.2CreateFile的一个详细讨论
8.2.1IpFileName
8.2.2dwDesiredAccess
8.2.3dwSharemode
8.2.41pSecurityAttributes
8.2.5dwCreationDistribution
8.2.6dwFlagsAndAttirbutes
8.2.7hTemplateFile
8.3读出和写入文件
8.4目录和文件操作
8.5文件锁定和解锁
8.6长文件名
8.7文件时间
8.8其他文件信息
8.9系统和卷信息
8.10文件系统观察器样本程序
8.11搜索文件
8.12文件通知
8.13目录监视样本程序
8.14无名管道
8.15无名管道样本程序
第九章 内存映像文件
9.1什么是文件映射
9.2内存映像文件观察器样本程序
9.3一个文件的多个映像
9.4在进程之间共享一个文件
9.5关于文件映射的额外细节
9.6在进程之间共享内存
9.7共享内存样本程序
9.8文件映射实际工作方式
第十章 DLL
10.1调用DLL中的函数
10.2DLL初始化
10.3建立DLL
10.4使用一个DLL共享数据
10.4.1文件映射
10.4.2直接共享变量
10.5DLL的执行方式
10.6DI,L样本程序
第十一章 异常处理
11.1什么是异常
11.2异常处理
11.3异常过滤器值
11.3.1EXCEPT1ONEXECUTEHANDLER
11.3.2EXCEPTIONCONTINUESEARCH
11.3.3EXCEPTIONCONTINUEEXECUTION
11.4再论异常过滤器
11.5使用try/except块的样本程序
11.6终止处理
11.7终止和异常处理
11.8软件异常
11.9异常处理样本程序
11.10展开堆栈
11.11没有处理的异常
11.12异常和调试
11.13C十十和结构化异常处理
第十二章 客户-服务器应用程序
与DDE
12.1DDE定义
12.2DDE与OLE之间的选择
12.3DDE协议
12.4服务器命名机制
12.5回调函数
12.6DDEML的初始化
12.7字符串句柄和原子
12.8事务
12.9建立一次对话
12.10DDE数据对象
12.11从服务器中请求数据
12.12发送数据给服务器
12.13用最新的数据更新客户
12.13.1初始化一个通知循环
12.13.2从服务器中传输一个
通知
12.13.3终止一个通知循环
12.14发送一个命令给服务器
12.15同步事务和异步事务
12.16样本程序——一个人事搜索
程序
12.16.1应用程序的功能和操作
12.16.2程序结构
12.16.3初始化和终止DDE
通信
12.16.4客户用户界面
12.16.5文件操作
12.16.6搜索程序员
12.16.7管理编程工程
12.16.8维护程序员数据库
12.16.9计划变化的通知
12.16.10调试服务器用户界面
12.16.11程序设计注意点
第十三章 内部结构探秘
13.1虚拟机结构
13.2启动过程
13.3驱动程序结构
13.4异步输入模型
13.5调度与优先级
13.5.1优先级与优先类
13.5.2在API级的优先级控制
13.5.3调度器对优先级的控制
13.6可靠性、强壮性和安全性
13.7重入和Win16Mutex
13.8Thunk
第十四章 其他编程考虑
14.1国际化
14.1.1字符集的问题
14.1.2统一代码——一个更好的
方法
14.1.3统一代码与
WindowsNT
14.1.4统一代码与Windows95
14.1.5Windows95平台
14.2即插即用
14.3对象链接和嵌入
14.3.1成分对象模型
14.3.2成分对象
14.3.3结构化存储
14.3.4统一格式数据传输
14.3.50LE自动化
14.3.6复合文档
14.3.7原地激活
14.3.8关于OLE的回顾
14.4网络
14.4.1网络编程接口
14.4.2网络供应器接口
14.4.3传输编程接口
14.4.4设备驱动程序
第一章 Windows95编程环境
1.1扩展的文件系统
1.2内存映像文件
1.3内存管理
1.4结构化异常处理
1.5进程和线程
1.6抢先式多任务
第二章 应用程序编程接口
2.1各类API简介
2.1.1Win16
2.1.2Win32s
2.1.3Win32—95
2.14Win32
2.2各类Wind0ws操作系统简介
2.2.1Wind0ws3.1
2.2.2Wind0ws95
2.2.3Wind0wsNT
2.316位版本与32位版本
2.3.116位版本
2.3.232位版本
第三章 移植到Windows95
——入门
3.1HELLO1——Windows3.1起点
3.2HELLO2——清理代码
3.3HELLO3——最终版本
3.4移植的途径
3.4.1证实Win16应用程序
3.4.2转变到32位编程
3.4.3清理32位代码
3.4.4使用新的Windows95
特性
3.5Windows95结构问题
3.5.1异步输入模型
3.5.2分离的地址空间
3.5.3指针问题
3.5.4内存共享
3.6Windows95语法问题
3.6.1转移到32位
3.6.2消息但中的改变
3.6.3Intel的消失
3.6.4MS-DOS的消失
3.6.5其他语法改变
3.7文件操作的问题
3.8一个关于移植的评论
第四章 移植到Wind0ws95
——揭秘
第五章 Wind0ws95内存分配
5.1内存寻址模式
5.2内存管理API
5.3从局部堆中分配内存
5.4从全局堆中分配内存
5.5C运行库分配函数
5.6堆内存
5.6.1启动内存要求
5.6.2面向对象的结构
5.6.3每窗口一个堆
5.6.4执行效率
5.6.5清理中的方便
5.6.6结构化异常处理
5.7内存映像文件
5.8虚拟内存
5.8.1页状态
5.8.2保留和约定页
5.8.3取消和释放页
5.8.4判断虚拟内存的状态
5.8.5使用虚拟内存时的考虑
5.9内存管理内部结构
5.9.1地址空间
5.9.2虚拟内存管理器
5.9.3在进程之间共享内存
5.9.4执行内存管理API
5.9.5内存地址翻译
5.9.6内存状态
第六章 进程和线程
6.1进程样本程序
6.2终止一个进程
6.3更具体地理解CreateProcess
6.4更详细地理解sTARTUPINFO)
6.5线程样本程序
6.6终止客户线程
6.7更详细地理解CreateThread
6.8进程与线程
6.9实句柄和伪句柄
6.10进程间通信
6.11何时使用多进程
6.11.1一个客户—服务器数据库
应用程序
6.11.2工业数据获取
6.11.3一个客户服务应用程序
6.12何时使用多线程
第七章 共享与同步
7.1当数据被共享时
7.2当一个线程等待一个事件时
7.3当死锁必须被避免时
7.4同步如何工作
7.5同步对象的类型
7.5.1临界区
7.5.2进程
7.5.3线程
7.5.4互斥标志
7.5.5信号类
7.5.6自动复位事件
7.5.7人工复位事件
7.6等待一个同步事件
7.6.1使用单个对象的同步
7.6.2使用多个对象的同步
7.6.3使用多个对象中的一个
的同步
7.6.4使用一个消息的同步
7.7使用临界区
7.8使用进程和线程的同步
7.9使用一个互斥标志的同步
7.10一个互斥标志样本程序
7.11使用一个信号灯的同步
7.12一个信号灯样本程序
7.13使用事件的同步
7.14一个事件样本程序
7.15互锁变量
7.16GDI和同步
7.17堆管理和同步
7.18程序设计和同步
第八章 Windows 95的文件系统
8.1基本文件操作
8.2CreateFile的一个详细讨论
8.2.1IpFileName
8.2.2dwDesiredAccess
8.2.3dwSharemode
8.2.41pSecurityAttributes
8.2.5dwCreationDistribution
8.2.6dwFlagsAndAttirbutes
8.2.7hTemplateFile
8.3读出和写入文件
8.4目录和文件操作
8.5文件锁定和解锁
8.6长文件名
8.7文件时间
8.8其他文件信息
8.9系统和卷信息
8.10文件系统观察器样本程序
8.11搜索文件
8.12文件通知
8.13目录监视样本程序
8.14无名管道
8.15无名管道样本程序
第九章 内存映像文件
9.1什么是文件映射
9.2内存映像文件观察器样本程序
9.3一个文件的多个映像
9.4在进程之间共享一个文件
9.5关于文件映射的额外细节
9.6在进程之间共享内存
9.7共享内存样本程序
9.8文件映射实际工作方式
第十章 DLL
10.1调用DLL中的函数
10.2DLL初始化
10.3建立DLL
10.4使用一个DLL共享数据
10.4.1文件映射
10.4.2直接共享变量
10.5DLL的执行方式
10.6DI,L样本程序
第十一章 异常处理
11.1什么是异常
11.2异常处理
11.3异常过滤器值
11.3.1EXCEPT1ONEXECUTEHANDLER
11.3.2EXCEPTIONCONTINUESEARCH
11.3.3EXCEPTIONCONTINUEEXECUTION
11.4再论异常过滤器
11.5使用try/except块的样本程序
11.6终止处理
11.7终止和异常处理
11.8软件异常
11.9异常处理样本程序
11.10展开堆栈
11.11没有处理的异常
11.12异常和调试
11.13C十十和结构化异常处理
第十二章 客户-服务器应用程序
与DDE
12.1DDE定义
12.2DDE与OLE之间的选择
12.3DDE协议
12.4服务器命名机制
12.5回调函数
12.6DDEML的初始化
12.7字符串句柄和原子
12.8事务
12.9建立一次对话
12.10DDE数据对象
12.11从服务器中请求数据
12.12发送数据给服务器
12.13用最新的数据更新客户
12.13.1初始化一个通知循环
12.13.2从服务器中传输一个
通知
12.13.3终止一个通知循环
12.14发送一个命令给服务器
12.15同步事务和异步事务
12.16样本程序——一个人事搜索
程序
12.16.1应用程序的功能和操作
12.16.2程序结构
12.16.3初始化和终止DDE
通信
12.16.4客户用户界面
12.16.5文件操作
12.16.6搜索程序员
12.16.7管理编程工程
12.16.8维护程序员数据库
12.16.9计划变化的通知
12.16.10调试服务器用户界面
12.16.11程序设计注意点
第十三章 内部结构探秘
13.1虚拟机结构
13.2启动过程
13.3驱动程序结构
13.4异步输入模型
13.5调度与优先级
13.5.1优先级与优先类
13.5.2在API级的优先级控制
13.5.3调度器对优先级的控制
13.6可靠性、强壮性和安全性
13.7重入和Win16Mutex
13.8Thunk
第十四章 其他编程考虑
14.1国际化
14.1.1字符集的问题
14.1.2统一代码——一个更好的
方法
14.1.3统一代码与
WindowsNT
14.1.4统一代码与Windows95
14.1.5Windows95平台
14.2即插即用
14.3对象链接和嵌入
14.3.1成分对象模型
14.3.2成分对象
14.3.3结构化存储
14.3.4统一格式数据传输
14.3.50LE自动化
14.3.6复合文档
14.3.7原地激活
14.3.8关于OLE的回顾
14.4网络
14.4.1网络编程接口
14.4.2网络供应器接口
14.4.3传输编程接口
14.4.4设备驱动程序
猜您喜欢