内容简介
第一章 编译应用程序:C编译器
1.1 编译C语言Windows应用程序
第一部分 编译器和连接器
1.2 编译器任选项
1.2.1 存储模式任选项
1.2.2 开发应用程序时的任选项
1.2.3 动态连接库任选项
1.3 小结
2.1 建立模块定义文件
第二章 连接应用程序:连接器
2.1.1 应用程序模块定义文件的建立
2.1.2 函数库模块定义文件的建立
2.2 引用动态连接库
2.3 连接应用程序
2.3.1 使用LINK命令
2.3.2 指定LINK的命令任选项
2.3.3 在LINK命令行中指定函数库
2.5 小结
2.4 检查可执行文件的文件头
3.1 在应用程序中包含资源
3.2 建立资源描述文件
第三章 编译资源:资源编译器
3.3 使用资源编译器
3.3.1 单独编译资源文件
3.3.2 为预处理程序定义名字
3.3.3 将编译好的资源文件重新命名
3.3.4 控制RC搜索的目录
3.4 小结
3.3.5 显示进展信息
第二部分 资源编辑器
第四章 设计图象:SDKPaint
4.1 SDKPaint的文件处理
4.1.1 文件类型
4.1.2 肖像和光标数据:SDKPAINT.DAT文件
4.2 SDKPaint窗口
4.3.2 打开点位图文件
4.3.1 将文件转成3.0版本的格式
4.3 打开图象、文件
4.3.3 打开肖像和光标文件
4.4 用SDKPaint工具画图
4.5 使用SDKPaint调色板
4.5.1 处理不透明色、屏幕色和反转色
4.6 制作调色板
4.7 定义光标热点
4.6.3 装入制作的调色板
4.6.2 保存调色板
4.6.1 编辑调色板
4.8 使用剪接板
4.9 使用Zoomin程序来检查图象
4.10 小结
第五章 设计对话框:对话编辑器
5.1 对话编译器对文件的操作
5.1.1 对话描述文件
5.1.2 资源文件
5.1.3 包含文件
5.2.1 安装用户定义的控制
5.2.2 删除用户定义的控制
5.3 查看对话框:对话编辑器窗口
5.2 安装和删除用户定义的控制
5.3.1 显示方式
5.3.2 工具箱
5.3.3 被挑选项目的状态窗口
5.4.2 打开包含文件
5.4.3 打开对话框
5.4.1 打开资源文件
5.4 打开文件及对话框
5.5 编辑对话框的控制
5.5.1 增加控制
5.5.2 单个控制的操作
5.6 控制组的操作
5.6.1 移动控制组
5.6.2 定义输入焦点序列
5.7.3 定义式样
5.7.2 给对话框换名
5.7.4 设定内存标记
5.7 对话框的操作
5.7.1 改变对话框的大小
5.7.5 取消编辑
5.8 在两个资源之间移动对话框
5.9 使用包含文件
5.9.1 创建新的包含文件
5.9.2 装入已存在的包含文件
5.9.3 编辑包含文件
5.10 小结
5.9.4 保存包含文件
第六章 设计字库:字库编辑器
6.1 字库的打开
6.2 编辑字符
6.2.1 置上或抹掉一个象素点
6.2.2 改变象素的行与列
6.2.3 修改象素块
6.2.4 改变字符宽度
6.2.6 取消对字符的修改
6.3 编辑字库
6.2.5 保存修改后的字符
6.4 改变字库的文件头
6.5 小结
第三部分 调试及优化工具
第七章 保护模式下的调试:Windows的CodeView调试器
7.1 使用CVW的要求
7.2 CVW与Microsoft其它调试器的比较
7.2.1 CVW与SYMDEB的差异
7.2.2 CVW和DOS下的CodeView调试器之间的差异
7.3.2 建立Windows的调试版本
7.3.1 设置辅助监视器
7.3 运行CVW调试器的准备
7.3.3 准备要调试的Windows应用程序
7.4 启动调试过程
7.4.1 启动单个应用程序的调试过程
7.4.2 启动应用程序的多个实例的调试过程
7.4.3 启动多应用程序的调试过程
7.4.4 启动动态连接库的调试过程
7.4.5 CVW调试器的文件运行选择项
7.5 保存调试信息
7.6.1 CVW调试器的显示窗口的使用
7.6 CVW调试器的屏幕操作
7.6.2 CVW调试器菜单条的使用
7.7 在CVW调试器中得到联机帮助信息
7.8 显示程序数据
7.8.1 显示变量
7.8.2 显示表达式
7.8.3 显示数组和结构
7.8.4 使用Quick Watch命令
7.8.5 跟踪Windows消息
7.8.6 显示内存内容
7.8.7 显示寄存器内容
7.8.8 显示Windows模块
7.9 修改程序数据
7.10 控制程序的执行
7.10.1 连续执行
7.10.2 单步执行
7.10.3 跳到特定位置
7.10.4 中断程序执行
7.11.1 处理致命性错误退出
7.11 处理应用程序的非正常终止
7.11.2 处理一般保护性错误
7.12 结束CVW的调试过程
7.13 重新启动CVW的调试过程
7.14 CVW调试器的高级技术
7.14.1 使用多个Source窗口
7.14.2 调用函数
7.14.3 检查未定义指针
7.15 用TOOLS.INI文件自定义CVW的操作
7.14.5 重新定向CVW的输入和输出
7.14.4 处理寄存器变量
7.16 使用CVW调试器的例子
7.17 小结
第八章 实模式下的调试:SYMDEB调试器
8.1 准备符号文件
8.1.1 MAPSYM程序
8.1.2 增强型连接器
8.1.3 C语言应用程序中的符号
8.2.2 建立辅助监视器
8.2.1 建立远程终端
8.2 建立调试终端
8.1.4 汇编语言应用程序中的符号
8.3 启动SYMDEB调试器
8.3.1 指定SYMDEB命令的任选项
8.3.2 指定符号文件
8.3.3 将应用程序传送给Windows
8.3.4 SYMDEB调试器的键盘命令
8.4 符号映象的操作
8.4.2 打开符号映象
8.4.1 列出符号映象
8.4.3 显示符号
8.5 启动应用程序
8.6 显示内存分配信息
8.6.1 设置符号断点
8.6.2 显示变量
8.6.3 显示应用程序源代码语句
8.7 退出SYMDEB调试器
8.8 SYMDEB命令一览表
8.8.1 命令参数
8.8.2 地址参数
8.8.3 表达式
8.9 SYMDEB调试器的命令
第九章 保护方式下的高级调试器:80386调试器
9.1 为80386调试器准备符号文件
9.2 启动调试器
9.3 关于应用程序的故障
9.4.2 命令参数
9.4.1 命令键
9.4 调试器命令格式
9.4.3 二元和一元运算符
9.5 常用命令目录
9.6 Windows 386增强模式环境下的命令
9.7 小结
第十章 监视消息:Spy
10.1 显示消息
10.2 选择任选项
10.2.1 选择消息
10.2.2 选择输出设备
10.2.3 选择输出步骤
10.3 选择窗口:window菜单
10.4 设置Spy的开/关状态:Spy菜单
10.5 小结
第十一章 查看堆中的内容:Heap Walker
11.1 Heap Walker如何查看堆
11.1.1 在保护方式下查看堆
11.1.2 在实地址方式下查看堆
11.2 Heap Walker窗口
11.3 使用Heap Walker命令
11.3.1 执行文件的操作:File菜单
11.3.2 遍历堆内容:Walk和Ems Walk菜单
11.3.3 内存目标的排序:Sort菜单
11.3.4 显示内存目标:Object菜单
11.3.5 分配内存:Alloc菜单
11.3.6 确定内存大小:Add1菜单
11.5 小结
11.4 使用Heap Walker的建议
第十二章 内存移动:Shaker
12.1 使用Shaker
12.2 小结
第十三章 分析CPU时间Profiler
13.1 Profiller概述
13.2 准备运行Profiler
13.3 使用Profiler函数
13.3.1 启动和停止采样:Profstart和ProfStop函数
13.3.3 设置采样速率:ProfSampRate函数
13.3.2 检查Profiler是否已安装:ProfInsChk函数
13.3.4 输出管理:ProfClear、ProfFlush和ProfSetup函数
13.3.5 停止Profiler :ProfFinish函数
13.4 采样代码
13.4.1 在Windows实地址方式下对应用程序采样
13.4.2 在Windows386增强模式下对应用程序采样
13.5 显示样本:SHOWHITS.EXE
13.6 小结
14.1.1 运行Swap分析器所需的文件
14.1.2 使用SwapRecording函数
14.1 运行Swap分析器的准备工作
第十四章 分析交换:Swap分析器
14.2 运行Swap分析器
14.2.1 指定符号文件路径
14.2.2 为数据收集文件指定路径名
14.2.3 指定模块和段
14.3 显示输出
14.4 小结
15.1 Help系统的开发过程
第十五章 Help系统概述
第四部分 Help工具
15.2 如何将Help显示给用户
15.3 Help是如何展示给Help作者的
15.4 Help是如何展示给Help程序员的
15.5 小结
第十六章 设置Help系统
16.1 拟定开发计划
16.1.1 定义对象
16.1.3 规划Help标题的结构
16.1.2 规划Help系统的内容
16.1.4 显示上下文关联的Help标题
16.2 决定标题文件结构
16.2.1 选择适合于应用程序的文件结构
16.3 设计Help标题的外观
16.3.1 设置Help的正文
16.3.2 输入字形和尺寸
16.3.3 图形图象
16.4 小结
17.2 建立Help标题文件
第十七章 建立Help标题文件
17.1 选择一个编著工具
17.3 给Help标题文件编码
17.3.1 指定创建标记
17.3.2 指定上下文字符串
17.3.3 指定标题名
17.3.4 指定关键字
17.3.5 指定浏览顺序号
17.3.6 创建主题间的交叉索引
17.3.7 定义术语
17.4 插入图形
17.4.1 创建和使用点位图
17.4.2 用图形字处理程序放置点位图
17.4.3 用索引方式放置点位图
17.5 管理主题文件
17.5.1 跟踪文件和主题
17.5.2 创建Help系统的跟踪工具
17.6 小结
18.1 建立Help项目文件
第十八章 建立Help文件
18.2 指定标题文件:文件段
18.3 指定创建标记:Build Tags
18.4 指定选择项:Option段
18.4.1 指定错误报告:Warning选项
18.4.2 指定创建标题Build选项
18.4.3 指定根目录:Root选项
18.4.4 指定索引:Index选项
18.4.5 给Help系统指定一个题目:Title选项
18.4.6 转换字形:Forcefont选项
18.4.8 多关键字表:Multikey选项
18.4.7 改变字形尺寸:Mapfontsize选项
18.4.9 压缩文件:Compress选项
18.5 指定备用上下文字符串:Alias段
18.6 上下文关联标题映象:Map段
18.7 引用点位图:Bitmaps段
18.8 编译Help文件
18.8.1 使用Help编译程序
18.9 编制能访问Help的应用程序
18.9.1 应用程序对WinHelp的调用
18.9.2 得到上下文关联的Help
18.9.3 取得列在Help菜单中的一项帮助
18.9.4 访问附加的关键字表
18.9.5 取消Help
18.10 小结
第十九章 Help的例子和编译器的出错信息
19.1 Help标题实例
19.2 Help编译器的错误信息
19.2.1 处理项目文件过程中的错误
19.2.2 处理RTF主题文件过程中的错误