第一图书网

参透Delphi/Kylix

乔林 中国铁道出版社
出版时间:

2003-3  

出版社:

中国铁道出版社  

作者:

乔林  

页数:

884  

字数:

1364  

Tag标签:

无  

内容概要

本书特色:清华大学教师力作,包含作者多年编译器研究与程序设计教学经验;深入Object Pascal语言核心,澄清许多容易让人迷惑的概念;披露Delphi/Kylix实现的技术内幕,详细阐释深入编程的思考方法与实现策略;全书131个实例,近70,000行源代码,读者可直接使用的类与子程序近百个……

书籍目录

第0章 引 言 10-1 精通Delphi/Kylix的途径 20-2 全书结构 20-3 排版与行文说明 20-4 关于本书配套光盘 30-5 联系作者 3第一部分 Object Pascal语言精义第1章 数据与代码 71-1 数据与代码的基本概念 81-1-1 数据与信息 81-1-2 数据及其解释 91-1-3 数据与地址 91-1-4 程序代码 101-2 数据类型 121-2-1 简单数据类型 131-2-2 用户自定义数据类型 141-2-3 无名类型声明 151-2-4 类型别名 161-3 数据的类型转换 171-3-1 强制类型转换 171-3-2 类型转换的利与弊 191-3-3 变体类型 201-4 程序流程控制 211-4-1 分支 211-4-2 循环 211-5 本章小结 22第2章 过程与函数 232-1 结构化程序设计 242-1-1 结构化程序设计的基本原则 242-1-2 子程序 242-1-3 功能分解与逐步求精 262-2 子程序参数 292-2-1 参数语义 292-2-2 值参数 302-2-3 常量参数 302-2-4 变量参数 302-2-5 外部参数 312-2-6 无型参数 312-3 子程序重载与缺省参数 322-3-1 重载 322-3-2 缺省参数 332-4 子程序控制 342-4-1 栈框架的调整 342-4-2 调用规范 362-4-3 参数传递规范 372-4-4 寄存器保护规范与函数的返回值 382-5 递归 392-5-1 递归的基本概念 392-5-2 递归调用时的栈框架调整 412-5-3 递归信任 432-5-4 分形 442-5-5 间接递归 492-6 本章小结 50第3章 数据组织 513-1 数据的组织结构 523-1-1 同质数据 523-1-2 异质数据 563-1-3 复杂数据结构 633-2 生存期自管理的数据类型 643-2-1 生存期自管理的基本意义 643-2-2 动态数组 643-2-3 字符串 713-3 指针 743-3-1 指针、地址与数据 743-3-2 指针操作 753-3-3 动态内存分配 783-3-4 指针存储格式 793-3-5 字符指针 803-4 特定数据结构的参数传送 853-4-1 静态数组参数 853-4-2 开放数组参数 863-4-3 可变开放数组参数 883-4-4 字符串参数 903-4-5 指针参数 913-5 本章小结 92第4章 程序抽象 934-1 数据抽象与抽象数据类型 944-1-1 数据抽象 944-1-2 链表 954-1-3 抽象数据类型 984-2 线性数据结构 1024-2-1 栈 1024-2-2 队列 1044-2-3 对栈与队列的进一步抽象 1064-3 非线性数据结构 1094-3-1 符号表 1094-3-2 树与二叉树 1144-3-3 表达式二叉树 1164-4 算法抽象 1244-4-1 过程抽象 1244-4-2 过程类型 1254-4-3 数学函数图像的绘制 1304-4-4 回调函数与映射函数 1324-5 本章小结 134第5章 类与对象 1375-1 类类型 1385-1-1 类与对象的基本概念 1385-1-2 类类型的声明与实现 1385-1-3 类类型的使用 1405-1-4 对象成员的访问 1425-1-5 根类与继承 1425-2 域与方法 1435-2-1 域 1435-2-2 方法类型 1445-2-3 过程方法与函数方法 1455-2-4 构造方法 1465-2-5 析构方法 1495-2-6 类过程方法与类函数方法 1505-2-7 隐含参数Self 1525-2-8 方法调用规范 1535-3 成员可见性 1545-3-1 数据封装与成员可见性 1545-3-2 缺省成员可见性 1565-3-3 类的友元 1565-4 类与抽象数据类型 1595-4-1 数据封装的肇因 1595-4-2 抽象数据类型的类实现 1605-4-3 面向对象技术的实质 1635-5 对象与对象交互 1645-5-1 再论对象 1645-5-2 对象标识 1665-5-3 对象交互机制 1675-5-4 对象引用存在的问题 1695-6 本章小结 170第6章 继 承 1716-1 继承抽象 1726-1-1 继承的基本原理 1726-1-2 窗体类的继承 1746-1-3 VCL与CLX类库层次 1766-1-4 VCL与CLX类库分支结构 1786-2 方法的继承与重载 1806-2-1 方法继承 1806-2-2 方法重载 1816-2-3 inherited调用 1856-3 类操作符 1876-3-1 is操作符 1876-3-2 as操作符 1886-4 对象存储格式 1896-4-1 域的存储格式 1896-4-2 静态方法的存储格式 1916-5 线性数据结构的类实现 1926-6 本章小结 194第7章 多态性与动态联编 1957-1 静态方法与类型适应 1967-1-1 静态方法 1967-1-2 类型适应 1977-2 虚拟方法与动态方法 1987-2-1 强制类型转换的缺陷 1987-2-2 虚拟方法 1997-2-3 动态方法 2007-3 方法指示符 2017-3-1 方法的重定义 2017-3-2 方法的覆盖 2027-3-3 方法的重引入 2027-3-4 警告指示符 2037-3-5 方法指示符的使用原则 2037-4 动态联编机制 2057-4-1 静态联编与动态联编 2057-4-2 多态性 2067-5 虚拟方法与动态方法的存储格式 2087-5-1 虚拟表结构 2097-5-2 动态方法的存储格式 2137-5-3 类继承层次下的虚拟表结构 2157-6 对象的构造与析构 2167-6-1 对象的构造 2167-6-2 对象的析构 2187-7 抽象方法与抽象类 2267-7-1 抽象方法 2267-7-2 抽象类 2277-7-3 抽象窗体类 2287-8 本章小结 230第8章 流机制与持久性 2318-1 流机制 2328-1-1 流抽象 2328-1-2 流入流出 2348-2 文件流 2358-2-1 创建TFileStream流式对象 2368-2-2 TFileStream流入流出 2368-2-3 数据文件流 2398-3 体育彩票辅助分析系统 2408-3-1 法律说明 2408-3-2 数据结构 2418-3-3 中奖记录的流入流出 2438-3-4 频率统计 2448-3-5 中奖号码分布图 2468-3-6 中奖记录的管理 2508-4 TPersistent类与持久性 2548-4-1 复制构造方法 2548-4-2 属性流与域流 2568-4-3 对象的串行化 2588-5 本章小结 261第9章 异常处理 2639-1 异常处理的基本概念 2649-1-1 异常处理机制 2649-1-2 异常保护机制 2679-1-3 异常引发机制 2699-2 标准异常类 2709-2-1 异常类Exception 2709-2-2 异常类层次 2719-2-3 运行库异常 2729-2-4 对象异常 2769-2-5 组件异常 2789-3 异常的响应与处理 2799-3-1 使用异常实例 2799-3-2 缺省异常响应 2809-3-3 多个异常的处理 2809-3-4 异常的重引发 2829-3-5 异常嵌套 2839-3-6 异常编程方法 2849-3-7 TApplication类的异常处理程序 2849-3-8 程序异常日志 2869-4 自定义异常类 2879-4-1 创建自定义异常类 2879-4-2 引发自定义异常类 2879-5 本章小结 290第二部分 用户界面设计方略第10章 窗体与窗口 29310-1 窗体的基本属性 29410-1-1 边框样式与边框图标 29410-1-2 窗体位置 29510-1-3 窗体与客户区的大小 29610-1-4 窗体约束 29710-2 字体比例调整 29810-2-1 自动调整字体比例 29810-2-2 手工调整字体比例 29910-2-3 滚动条 30010-3 窗体中的组件 30010-3-1 组件的Owner属性与Parent属性 30010-3-2 组件与控件计数 30110-4 窗体事件 30210-5 对话框与多窗体的创建与管理 30410-5-1 模态窗口与非模态窗口 30410-5-2 窗体的创建与释放时机 30510-5-3 对话框 30710-6 特殊窗体 30910-6-1 封面窗口 30910-6-2 无标题窗体 31010-7 本章小结 313第11章 输入处理 31511-1 鼠标与键盘输入 31611-1-1 鼠标事件 31611-1-2 键盘事件 31711-2 响应鼠标事件 31711-2-1 鼠标事件处理过程的参数 31711-2-2 响应OnClick事件 31811-2-3 响应OnMouseDown事件 31911-2-4 响应OnMouseMove事件 32011-2-5 响应滚轮事件 32111-3 响应键盘事件 32111-3-1 键盘事件处理过程的参数 32111-3-2 响应OnKeyPress事件 32211-3-3 响应OnKeyDown事件 32311-3-4 响应OnKeyUp事件 32311-4 跟踪鼠标与键盘 32311-4-1 跟踪鼠标事件 32311-4-2 跟踪键盘事件 32511-4-3 处理虚拟键 32511-4-4 虚拟键的散列 32811-5 本章小结 331第12章 用户界面元素 33312-1 菜单栏 33412-1-1 菜单与菜单项 33412-1-2 菜单项的图标 33412-1-3 菜单项的加速键与快捷键 33512-1-4 菜单命令的响应 33612-1-5 动态管理菜单项 33712-1-6 弹出式菜单 33812-1-7 访问系统菜单 33912-2 工具栏 34112-2-1 TToolBar组件与TToolButton组件 34212-2-2 按钮样式 34312-2-3 工具栏中的组件 34412-2-4 工具栏按钮的提示信息 34512-2-5 提示信息的定制 34612-2-6 提示信息窗口类 34812-3 控件栏 34912-3-1 TCoolBar组件 34912-3-2 TControlBar组件 35012-3-3 TControlBar组件中的菜单 35112-4 活动抽象机制 35212-4-1 引入活动抽象的原因 35212-4-2 活动抽象的基本机制 35212-4-3 使用活动关联菜单和按钮 35512-4-4 活动的触发规则 35712-5 状态栏 36112-5-1 简单状态栏的使用方法 36212-5-2 复杂状态栏的使用方法 36212-5-3 跟踪键盘状态 36312-6 本章小结 364第13章 程序工作区 36513-1 SDI、MDI与MPI 36613-1-1 SDI 36613-1-2 MDI 36613-1-3 MPI 36713-1-4 设计程序工作区的五项基本原则 36713-2 TTabControl组件与TPageControl组件 36813-2-1 TTabControl组件 36813-2-2 TPageControl组件 37013-2-3 动态MPI的管理 37213-2-4 获取活动TJuMemo对象 37413-2-5 页面切换 37613-3 MPI编辑器 37713-3-1 文件的保存 37813-3-2 文件的关闭 37913-3-3 窗体的关闭 38013-3-4 文件的打印 38113-4 框架组件 38213-4-1 使用框架 38213-4-2 框架的基本意义 38313-4-3 窗体中的框架 38413-5 本章小结 386第14章 常用组件的高级用法 38714-1 列表框组件 38814-1-1 TListBox组件 38814-1-2 TCheckListBox组件 38914-1-3 TComboBox组件与TColorBox组件 39114-2 视图组件 39114-2-1 TListView组件 39114-2-2 TTreeView组件 39414-3 组件的自绘 39514-3-1 TComboBox组件的自绘 39614-3-2 TMenuItem组件的自绘 39714-3-3 TListView组件的自绘 39814-3-4 TTreeView组件的自绘 40114-4 向导 40214-5 本章小结 405第15章 拖放与停靠 40715-1 组件间的拖放 40815-2 组件内的拖放 40915-3 控件栏与控件的停靠 41115-4 页面控件的停靠特性 41215-5 本章小结 413第三部分 组件开发与IDE扩展第16章 类引用 41716-1 类引用类型的概念 41816-1-1 类引用类型的语法 41816-1-2 类引用类型与类方法 41916-2 类引用类型与类构造 42016-2-1 类引用类型与类定义 42016-2-2 Application对象与窗体创建 42116-3 类引用类型与动态创建组件 42316-3-1 控件的动态创建 42416-3-2 类引用作为方法的参数 42616-3-3 控件的动态复制 42716-4 本章小结 428第17章 属性与事件 42917-1 属性 43017-1-1 引入属性的意义 43017-1-2 属性的访问说明 43117-1-3 属性的存储说明 43417-2 属性的类型 43517-2-1 简单类型的属性 43517-2-2 布尔类型与枚举类型的属性 43617-2-3 集合类型的属性 43717-2-4 对象类型的属性 43717-2-5 数组类型的属性 43817-3 高级属性特性 44117-3-1 属性的索引说明 44117-3-2 属性的覆盖与重定义 44217-3-3 窗体类的属性声明 44417-4 方法指针与事件 44517-4-1 方法指针类型 44517-4-2 事件 44717-4-3 事件的基本用法 44817-5 本章小结 451第18章 运行时类型信息 45318-1 RTTI的理论基础 45418-1-1 RTTI的定义 45418-1-2 RTTI的意义 45418-2 获取持久类RTTI 45618-2-1 基本RTTI数据结构 45618-2-2 程序基本逻辑 45918-2-3 动态创建持久类对象实例 46018-2-4 获取类类型RTTI 46018-2-5 获取类继承层次RTTI 46218-2-6 类注册 46318-3 RTTI检索 46318-3-1 获取指向RTTI的指针 46418-3-2 使用TTreeView组件 46418-3-3 RTTI字符串的层次结构 46618-3-4 获取RTTI字符串 46818-4 类类型RTTI检索 47118-4-1 获取类RTTI 47118-4-2 属性信息数据结构 47218-4-3 获取类详细信息 47318-4-4 获取属性信息 47418-5 方法类型RTTI检索 47618-5-1 获取方法RTTI 47618-5-2 获取方法定义 47618-6 其他类型RTTI检索 47818-6-1 序数RTTI检索 47918-6-2 动态数组RTTI检索 48018-6-3 接口RTTI检索 48118-6-4 属性与事件的继承层次 48118-6-5 关于ClassWalker的余话 48318-7 本章小结 483第19章 基本组件开发技术 48519-1 组件开发的基本方法 48619-1-1 理解组件的三个视角 48619-1-2 需要进行组件开发的场合 48619-1-3 组件开发的基本途径 48619-1-4 组件开发的基本流程 48819-2 由现有组件派生新组件 48919-2-1 创建简单组件 48919-2-2 修改组件类 49019-2-3 测试新组件 49419-2-4 注册新组件 49919-2-5 组件图标 49919-3 组件包 50019-3-1 包的基本概念与类型 50019-3-2 包文件 50119-3-3 创建包 50219-3-4 包的组织与管理 50319-4 由TCustomControl类派生新组件 50619-4-1 使用组件专家创建新组件 50719-4-2 添加属性声明 50719-4-3 组件的构造方法与析构方法 50819-4-4 字体调整 51019-5 由TComponent类派生设计时不可见组件 51019-5-1 创建TJuDate组件 51119-5-2 添加OnDateChange事件 51419-5-3 实现TJuDate组件的构造方法 51419-5-4 指定组件的输入目录 51519-5-5 使用TJuDate组件 51519-6 本章小结 517第20章 高级组件开发技术 51920-1 属性类别 52020-1-1 创建属性类别的基本方法 52020-1-2 创建属性类别的OpenToolsAPI 52220-1-3 属性类别的实现技术 52420-2 属性编辑器 52520-2-1 属性编辑器类 52620-2-2 属性值的编辑 52920-2-3 属性编辑器的特征 53320-2-4 属性编辑器的注册 53420-2-5 使用对话框编辑属性 53520-3 组件编辑器 53920-3-1 组件编辑器类 53920-3-2 缺省组件编辑器类 54020-3-3 简单的组件编辑器 54120-3-4 组件编辑器的注册 54320-4 本章小结 544第21章 组件持久性 54521-1 实现组件流的辅助类 54621-1-1 TFiler类 54621-1-2 TReader类 54821-1-3 TWriter类 55121-2 未发布普通属性的流操作 55221-2-1 创建TJuDefPropComp组件 55321-2-2 属性的读过程与写过程 55421-2-3 使用TJuDefPropComp组件 55521-3 未发布二进制属性的流操作 55621-3-1 创建TJuWavePlayer组件 55621-3-2 创建TJuWavePlayer组件的属性编辑器 56121-3-3 使用TJuWavePlayer组件 56321-4 本章小结 564第22章 接口与COM 56522-1 接口的一般概念 56622-1-1 接口与类 56622-1-2 接口的声明 56622-1-3 接口的使用方法 56822-1-4 接口的属性 57022-2 接口的实现 57122-2-1 接口的继承实现 57122-2-2 接口的类类型属性委托实现 57222-2-3 接口的接口类型属性委托实现 57522-2-4 接口的引用 57622-2-5 接口的赋值与类型适应 57722-3 接口的多态性 57722-3-1 接口的继承层次 57722-3-2 类的继承层次 57822-3-3 接口的多态 58022-3-4 接口方法的重命名 58222-4 基础COM编程 58322-4-1 COM简史 58322-4-2 COM基本概念 58322-4-3 COM对象 58422-4-4 COM类厂 58622-4-5 COM服务器 58622-4-6 注册COM服务器 58922-4-7 测试COM服务器 59022-5 本章小结 591第23章 扩展Delphi/Kylix IDE 59323-1 Open Tools API 59423-1-1 Open Tools API简史 59423-1-2 Open Tools API的体系结构 59523-1-3 OTA主要接口概述 59623-2 IDE向导 59823-2-1 文本查找 59823-2-2 IOTAWizard接口 60023-2-3 IDE向导 60123-2-4 IDE向导DLL 60423-3 消息通知器 60423-3-1 实现IOTAIDENotifier接口 60423-3-2 注册消息通知器 60623-4 本章小结 607第四部分 操作系统核心编程第24章 消息与消息处理 61124-1 Windows消息机制 61224-1-1 消息的基本概念 61224-1-2 消息处理 61324-2 Delphi消息处理机制 61424-2-1 Delphi消息记录 61424-2-2 VCL消息处理过程 61524-2-3 消息的返回值 61524-3 消息的分类 61624-3-1 Windows标准消息 61624-3-2 控件通知消息 61724-3-3 自定义消息 61724-4 消息与事件 61824-4-1 消息的发送 61824-4-2 VCL消息处理流程 61924-4-3 消息与事件的关系 62324-5 消息的拦截 62424-5-1 子类化窗口过程 62424-5-2 窗口方法映射 62624-5-3 窗口钩 62824-6 本章小结 630第25章 操作系统信息检索 63125-1 操作系统版本信息 63225-1-1 GetVersionEx函数与TOSVersionInfo记录 63225-1-2 TOSVersionInfoEx记录 63325-1-3 实现ShowSystemVersion方法 63525-1-4 访问注册表 63725-1-5 结果输出 63825-2 计算机名称信息 63925-2-1 GetComputerNameEx函数 63925-2-2 ShowComputerNames方法 64025-3 硬件信息 64025-3-1 GetSystemInfo函数与TSystemInfo记录 64125-3-2 ShowHardware方法 64125-4 系统配置信息 64225-4-1 一般信息检索 64325-4-2 环境变量串检索 64425-5 内存状态信息 64525-5-1 TMemoryStatus记录 64625-5-2 实现ShowMemoryStatus方法 64625-6 系统度量制信息 64725-7 本章小结 648第26章 动态链接库 64926-1 DLL基础 65026-1-1 DLL与动态链接 65026-1-2 DLL与EXE 65126-1-3 DLL的基本意义 65126-2 使用DLL 65226-2-1 隐式调用 65226-2-2 显式调用 65326-3 创建DLL 65426-3-1 DLL中的窗体 65426-3-2 DLL中的无模式窗体 65626-3-3 编写DLL的基本原则 65726-4 钩与DLL 65926-4-1 Windows钩 65926-4-2 定义钩数据结构 66126-4-3 WH_MOUSE钩 66226-4-4 钩的安装与脱离 66426-4-5 DLL入口点 66526-4-6 使用HookDll 66526-5 本章小结 667第27章 进程与内核对象 66927-1 进程的基础知识 67027-1-1 进程的基本概念 67027-1-2 进程的实例句柄 67027-1-3 进程的命令行 67127-1-4 进程的环境变量 67127-1-5 进程的目录 67227-1-6 CreateProcess函数 67227-1-7 ExitProcess函数与TerminateProcess函数 67327-1-8 子进程的创建与消亡 67327-2 Windows内核对象 67527-2-1 内核对象的典型特征 67527-2-2 内核对象类型与内核句柄表 67727-2-3 内核对象的创建与关闭 67727-2-4 进程间的内核对象共享 67927-3 进程枚举 68327-4 进程间通信 68627-4-1 进程间通信问题及其基本实现策略 68627-4-2 WM_COPYDATA消息 68627-4-3 进程间的数据传输 68727-5 本章小结 690第28章 线 程 69128-1 线程的基础知识 69228-1-1 进程与线程 69228-1-2 宜使用多线程的场合 69228-1-3 不宜使用多线程的场合 69328-1-4 线程的调度与优先级 69328-2 VCL线程对象 69428-2-1 TThread类 69428-2-2 使用TThread类 69528-2-3 线程对象的构造与释放 69628-2-4 线程函数 69628-2-5 线程的终止与异常 69728-3 VCL线程同步机制 69828-3-1 Synchronize方法 69828-3-2 Lock方法与Unlock方法 70028-3-3 TCriticalSection类 70128-3-4 TMultiReadExclusiveWriteSynchronizer类 70328-3-5 TEvent类与TSimpleEvent类 70328-3-6 WaitFor方法 70528-4 Windows线程内核对象 70928-4-1 TThread类的构造与CreateThread函数 71028-4-2 线程的终止 71228-4-3 线程与进程的标识 71328-4-4 线程的调度与优先级 71628-4-5 线程消息队列 71828-5 Windows线程同步机制 71928-5-1 TEvent类与事件内核对象 72028-5-2 互斥内核对象 72028-5-3 信号量内核对象 72228-5-4 互锁函数族 72428-6 线程局部存储 72428-7 本章小结 724第29章 文件与文件系统 72529-1 文件系统信息检索 72629-1-1 逻辑驱动器 72629-1-2 卷 72729-2 文件与目录基本操作 72929-2-1 外壳组件 72929-2-2 SHFileOperation函数 73029-3 文件与目录高级操作 73329-3-1 文件属性 73329-3-2 文件查找 73329-3-3 文件变化通知 73529-4 本章小结 736第30章 虚拟内存 73730-1 Windows NT/2000/XP的虚拟地址空间布局 73830-2 虚拟内存管理 74530-2-1 保留与提交 74530-2-2 共享内存与文件映射对象 74530-2-3 保护属性 74630-2-4 写时复制 74630-3 MemTouch程序 74730-3-1 VirtualQuery函数与VirtualQueryEx函数 74730-3-2 VirtualMemoryQuery函数与VirtualMemoryWalk函数 74830-3-3 GetTokens过程 75030-4 VMQuery动态链接库 75130-4-1 TVirtualMemoryInformation记录 75130-4-2 实现VirtualMemoryWalk函数 75230-4-3 实现VirtualMemoryQuery函数 75330-4-4 实现GetMemoryInformation过程 75730-4-5 DLL的映像基地址 76030-5 堆栈与虚拟内存分配 76130-5-1 栈 76130-5-2 堆 76230-5-3 虚拟内存分配 76230-6 本章小结 764第31章 区域对象与进程间通信 76531-1 区域对象 76631-1-1 区域对象的基本概念 76631-1-2 创建区域对象 76731-1-3 映射视图 76831-1-4 解除视图映射与关闭区域对象 76931-2 DLL与数据共享 76931-2-1 实现Mapping动态链接库 76931-2-2 实现读进程与写进程 77231-3 TJuSectionObject类族 77331-3-1 实现TJuSectionObject类 77331-3-2 实现TJuMemMapping类 77931-3-3 实现TJuFileMapping类 78231-4 远程注入DLL与进程间通信 78731-4-1 进程间通信:子类化 78731-4-2 进程间通信:钩 78731-4-3 创建远程线程 78831-4-4 远程进程虚拟内存信息检索 79431-5 本章小结 798第五部分 附 录附录A 常用Delphi/Kylix常量、变量、函数与过程 803A-1 应用程序级信息 804A-2 数学运算 804A-3 组件注册与Open Tools API 805A-4 日期与时间 805A-5 文件与文件管理 807A-6 流操作 807A-7 字符与字符串操作 808A-8 类型转换 809附录B Delphi/Kylix编译指示与工程选项 811附录C 跨平台开发 815C-1 从Windows到Linux的标准移植步骤 816C-2 CLX与VCL的差异 820C-3 Windows与Linux的差异 821C-3-1 环境差异 822C-3-2 目录差异 823C-4 编写可移植代码的一般原则 824C-4-1 一般原则 824C-4-2 使用条件编译指令 824C-4-3 位置无关代码与位置相关代码 826C-4-4 消息与系统事件 826附录D 程序调试 829D-1 程序错误的种类 830D-2 基本程序调试手段 830D-2-1 设置调试工具选项 830D-2-2 控制程序执行 832D-2-3 使用断点 833D-2-4 检查变量和表达式的值 835D-2-5 检查函数和过程调用 837D-2-6 检查局部变量 838D-3 高级程序调试手段 838D-3-1 检查线程状态 838D-3-2 检查CPU状态 839D-3-3 检查FPU状态 840D-3-4 检查模块的装入与卸载 841D-3-5 检查事件日志 842附录E Delphi/Kylix IDE错误一览表 845E-1 编译错误信息 846E-2 运行时错误信息 852E-2-1 I/O错误:错误编号为100~149 852E-2-2 致命错误:错误编号为200~255 852E-2-3 操作系统错误 853 附录F 名词与术语索引 869附录G 参考文献与深入读物 883


图书封面

图书标签Tags

广告

下载页面


参透Delphi/Kylix PDF格式下载



这书不错,不过DELPHI已经英雄陌路了


55转让,13910032477


及其经典的一本书!让你真正了解Delphi的内部


这本书是国内原创写的最好的一本,建议要深入学习的人使用


这本书总体上还不错,可惜有些部分论及不深,例如COM的部分。


挺厚的,如果花这钱真值得,就是不知道书的内容是否值


相关图书