图书介绍

参透Delphi/KylixPDF|Epub|txt|kindle电子书版本网盘下载

参透Delphi/Kylix
  • 乔林著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113049206
  • 出版时间:2003
  • 标注页数:884页
  • 文件大小:126MB
  • 文件页数:909页
  • 主题词:Delphi

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

参透Delphi/KylixPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 引言1

0-1 精通Delphi/Kylix的途径2

0-2 全书结构2

0-3 排版与行文说明2

0-4 关于本书配套光盘3

0-5 联系作者3

第一部分 Object Pascal语言精义7

第1章 数据与代码7

1-1 数据与代码的基本概念8

1-1-1 数据与信息8

1-1-3 数据与地址9

1-1-2 数据及其解释9

1-1-4 程序代码10

1-2 数据类型12

1-2-1 简单数据类型13

1-2-2 用户自定义数据类型14

1-2-3 无名类型声明15

1-2-4 类型别名16

1-3 数据的类型转换17

1-3-1 强制类型转换17

1-3-2 类型转换的利与弊19

1-3-3 变体类型20

1-4 程序流程控制21

1-4-1 分支21

1-4-2 循环21

1-5 本章小结22

第2章 过程与函数23

2-1 结构化程序设计24

2-1-1 结构化程序设计的基本原则24

2-1-2 子程序24

2-1-3 功能分解与逐步求精26

2-2-1 参数语义29

2-2 子程序参数29

2-2-2 值参数30

2-2-3 常量参数30

2-2-4 变量参数30

2-2-5 外部参数31

2-2-6 无型参数31

2-3 子程序重载与缺省参数32

2-3-1 重载32

2-3-2 缺省参数33

2-4 子程序控制34

2-4-1 栈框架的调整34

2-4-2 调用规范36

2-4-3 参数传递规范37

2-4-4 寄存器保护规范与函数的返回值38

2-5 递归39

2-5-1 递归的基本概念39

2-5-2 递归调用时的栈框架调整41

2-5-3 递归信任43

2-5-4 分形44

2-5-5 间接递归49

2-6 本章小结50

第3章 数据组织51

3-1-1 同质数据52

3-1 数据的组织结构52

3-1-2 异质数据56

3-1-3 复杂数据结构63

3-2 生存期自管理的数据类型64

3-2-1 生存期自管理的基本意义64

3-2-2 动态数组64

3-2-3 字符串71

3-3 指针74

3-3-1 指针、地址与数据74

3-3-2 指针操作75

3-3-3 动态内存分配78

3-3-4 指针存储格式79

3-3-5 字符指针80

3-4 特定数据结构的参数传送85

3-4-1 静态数组参数85

3-4-2 开放数组参数86

3-4-3 可变开放数组参数88

3-4-4 字符串参数90

3-4-5 指针参数91

3-5 本章小结92

第4章 程序抽象93

4-1-1 数据抽象94

4-1 数据抽象与抽象数据类型94

4-1-2 链表95

4-1-3 抽象数据类型98

4-2 线性数据结构102

4-2-1 栈102

4-2-2 队列104

4-2-3 对栈与队列的进一步抽象106

4-3 非线性数据结构109

4-3-1 符号表109

4-3-2 树与二叉树114

4-3-3 表达式二叉树116

4-4-1 过程抽象124

4-4 算法抽象124

4-4-2 过程类型125

4-4-3 数学函数图像的绘制130

4-4-4 回调函数与映射函数132

4-5 本章小结134

第5章 类与对象137

5-1 类类型138

5-1-1 类与对象的基本概念138

5-1-2 类类型的声明与实现138

5-1-3 类类型的使用140

5-1-5 根类与继承142

5-1-4 对象成员的访问142

5-2 域与方法143

5-2-1 域143

5-2-2 方法类型144

5-2-3 过程方法与函数方法145

5-2-4 构造方法146

5-2-5 析构方法149

5-2-6 类过程方法与类函数方法150

5-2-7 隐含参数Self152

5-2-8 方法调用规范153

5-3-1 数据封装与成员可见性154

5-3 成员可见性154

5-3-2 缺省成员可见性156

5-3-3 类的友元156

5-4 类与抽象数据类型159

5-4-1 数据封装的肇因159

5-4-2 抽象数据类型的类实现160

5-4-3 面向对象技术的实质163

5-5 对象与对象交互164

5-5-1 再论对象164

5-5-2 对象标识166

5-5-3 对象交互机制167

5-5-4 对象引用存在的问题169

5-6 本章小结170

第6章 继承171

6-1 继承抽象172

6-1-1 继承的基本原理172

6-1-2 窗体类的继承174

6-1-3 VCL与CLX类库层次176

6-1-4 VCL与CLX类库分支结构178

6-2 方法的继承与重载180

6-2-1 方法继承180

6-2-2 方法重载181

6-2-3 inherited调用185

6-3-1 is操作符187

6-3 类操作符187

6-3-2 as操作符188

6-4 对象存储格式189

6-4-1 域的存储格式189

6-4-2 静态方法的存储格式191

6-5 线性数据结构的类实现192

6-6 本章小结194

第7章 多态性与动态联编195

7-1-1 静态方法196

7-1 静态方法与类型适应196

7-1-2 类型适应197

7-2 虚拟方法与动态方法198

7-2-1 强制类型转换的缺陷198

7-2-2 虚拟方法199

7-2-3 动态方法200

7-3 方法指示符201

7-3-1 方法的重定义201

7-3-2 方法的覆盖202

7-3-3 方法的重引入202

7-3-5 方法指示符的使用原则203

7-3-4 警告指示符203

7-4 动态联编机制205

7-4-1 静态联编与动态联编205

7-4-2 多态性206

7-5 虚拟方法与动态方法的存储格式208

7-5-1 虚拟表结构209

7-5-2 动态方法的存储格式213

7-5-3 类继承层次下的虚拟表结构215

7-6 对象的构造与析构216

7-6-1 对象的构造216

7-6-2 对象的析构218

7-7 抽象方法与抽象类226

7-7-1 抽象方法226

7-7-2 抽象类227

7-7-3 抽象窗体类228

7-8 本章小结230

第8章 流机制与持久性231

8-1 流机制232

8-1-1 流抽象232

8-1-2 流入流出234

8-2 文件流235

8-2-2 TFileStream流入流出236

8-2-1 创建TFileStream流式对象236

8-2-3 数据文件流239

8-3 体育彩票辅助分析系统240

8-3-1 法律说明240

8-3-2 数据结构241

8-3-3 中奖记录的流入流出243

8-3-4 频率统计244

8-3-5 中奖号码分布图246

8-3-6 中奖记录的管理250

8-4 TPersistent类与持久性254

8-4-1 复制构造方法254

8-4-2 属性流与域流256

8-4-3 对象的串行化258

8-5 本章小结261

第9章 异常处理263

9-1 异常处理的基本概念264

9-1-1 异常处理机制264

9-1-2 异常保护机制267

9-1-3 异常引发机制269

9-2 标准异常类270

9-2-1 异常类Exception270

9-2-2 异常类层次271

9-2-3 运行库异常272

9-2-4 对象异常276

9-2-5 组件异常278

9-3 异常的响应与处理279

9-3-1 使用异常实例279

9-3-2 缺省异常响应280

9-3-3 多个异常的处理280

9-3-4 异常的重引发282

9-3-5 异常嵌套283

9-3-6 异常编程方法284

9-3-7 TApplication类的异常处理程序284

9-3-8 程序异常日志286

9-4 自定义异常类287

9-4-1 创建自定义异常类287

9-4-2 引发自定义异常类287

9-5 本章小结290

第二部分 用户界面设计方略293

第10章 窗体与窗口293

10-1 窗体的基本属性294

10-1-1 边框样式与边框图标294

10-1-2 窗体位置295

10-1-3 窗体与客户区的大小296

10-1-4 窗体约束297

10-2 字体比例调整298

10-2-1 自动调整字体比例298

10-2-2 手工调整字体比例299

10-2-3 滚动条300

10-3 窗体中的组件300

10-3-1 组件的Owner属性与Parent属性300

10-3-2 组件与控件计数301

10-4 窗体事件302

10-5-1 模态窗口与非模态窗口304

10-5 对话框与多窗体的创建与管理304

10-5-2 窗体的创建与释放时机305

10-5-3 对话框307

10-6 特殊窗体309

10-6-1 封面窗口309

10-6-2 无标题窗体310

10-7 本章小结313

第11章 输入处理315

11-1 鼠标与键盘输入316

11-1-1 鼠标事件316

11-2 响应鼠标事件317

11-2-1 鼠标事件处理过程的参数317

11-1-2 键盘事件317

11-2-2 响应OnClick事件318

11-2-3 响应OnMouseDown事件319

11-2-4 响应OnMouseMove事件320

11-2-5 响应滚轮事件321

11-3 响应键盘事件321

11-3-1 键盘事件处理过程的参数321

11-3-2 响应OnKeyPress事件322

11-4-1 跟踪鼠标事件323

11-4 跟踪鼠标与键盘323

11-3-4 响应OnKeyUp事件323

11-3-3 响应OnKeyDown事件323

11-4-2 跟踪键盘事件325

11-4-3 处理虚拟键325

11-4-4 虚拟键的散列328

11-5 本章小结331

第12章 用户界面元素333

12-1 菜单栏334

12-1-1 菜单与菜单项334

12-1-2 菜单项的图标334

12-1-3 菜单项的加速键与快捷键335

12-1-4 菜单命令的响应336

12-1-5 动态管理菜单项337

12-1-6 弹出式菜单338

12-1-7 访问系统菜单339

12-2 工具栏341

12-2-1 TToolBar组件与TToolButton组件342

12-2-2 按钮样式343

12-2-3 工具栏中的组件344

12-2-4 工具栏按钮的提示信息345

12-2-5 提示信息的定制346

12-2-6 提示信息窗口类348

12-3-1 TCoolBar组件349

12-3 控件栏349

12-3-2 TControlBar组件350

12-3-3 TControlBar组件中的菜单351

12-4 活动抽象机制352

12-4-1 引入活动抽象的原因352

12-4-2 活动抽象的基本机制352

12-4-3 使用活动关联菜单和按钮355

12-4-4 活动的触发规则357

12-5 状态栏361

12-5-1 简单状态栏的使用方法362

12-5-2 复杂状态栏的使用方法362

12-5-3 跟踪键盘状态363

12-6 本章小结364

第13章 程序工作区365

13-1 SDI、MDI与MPI366

13-1-1 SDI366

13-1-2 MDI366

13-1-3 MPI367

13-1-4 设计程序工作区的五项基本原则367

13-2 TTabControl组件与TPageControl组件368

13-2-1 TTabControl组件368

13-2-2 TPageControl组件370

13-2-3 动态MPI的管理372

13-2-4 获取活动TJuMemo对象374

13-2-5 页面切换376

13-3 MPI编辑器377

13-3-1 文件的保存378

13-3-2 文件的关闭379

13-3-3 窗体的关闭380

13-3-4 文件的打印381

13-4 框架组件382

13-4-1 使用框架382

13-4-2 框架的基本意义383

13-4-3 窗体中的框架384

13-5 本章小结386

第14章 常用组件的高级用法387

14-1 列表框组件388

14-1-1 TListBox组件388

14-1-2 TCheckListBox组件389

14-1-3 TComboBox组件与TColorBox组件391

14-2 视图组件391

14-2-1 TListView组件391

14-2-2 TTreeView组件394

14-3 组件的自绘395

14-3-1 TComboBox组件的自绘396

14-3-2 TMenuItem组件的自绘397

14-3-3 TListView组件的自绘398

14-3-4 TTreeView组件的自绘401

14-4 向导402

14-5 本章小结405

第15章 拖放与停靠407

15-1 组件间的拖放408

15-2 组件内的拖放409

15-3 控件栏与控件的停靠411

15-4 页面控件的停靠特性412

15-5 本章小结413

第三部分 组件开发与IDE扩展417

第16章 类引用417

16-1 类引用类型的概念418

16-1-1 类引用类型的语法418

16-1-2 类引用类型与类方法419

16-2 类引用类型与类构造420

16-2-1 类引用类型与类定义420

16-2-2 Application对象与窗体创建421

16-3 类引用类型与动态创建组件423

16-3-1 控件的动态创建424

16-3-2 类引用作为方法的参数426

16-3-3 控件的动态复制427

16-4 本章小结428

第17章 属性与事件429

17-1 属性430

17-1-1 引入属性的意义430

17-1-2 属性的访问说明431

17-1-3 属性的存储说明434

17-2 属性的类型435

17-2-1 简单类型的属性435

17-2-2 布尔类型与枚举类型的属性436

17-2-4 对象类型的属性437

17-2-3 集合类型的属性437

17-2-5 数组类型的属性438

17-3 高级属性特性441

17-3-1 属性的索引说明441

17-3-2 属性的覆盖与重定义442

17-3-3 窗体类的属性声明444

17-4 方法指针与事件445

17-4-1 方法指针类型445

17-4-2 事件447

17-4-3 事件的基本用法448

17-5 本章小结451

第18章 运行时类型信息453

18-1 RTTI的理论基础454

18-1-1 RTTI的定义454

18-1-2 RTTI的意义454

18-2 获取持久类RTTI456

18-2-1 基本RTTI数据结构456

18-2-2 程序基本逻辑459

18-2-3 动态创建持久类对象实例460

18-2-4 获取类类型RTTI460

18-2-5 获取类继承层次RTTI462

18-3 RTTI检索463

18-2-6 类注册463

18-3-1 获取指向RTTI的指针464

18-3-2 使用TTreeView组件464

18-3-3 RTTI字符串的层次结构466

18-3-4 获取RTTI字符串468

18-4 类类型RTTI检索471

18-4-1 获取类RTTI471

18-4-2 属性信息数据结构472

18-4-3 获取类详细信息473

18-4-4 获取属性信息474

18-5-2 获取方法定义476

18-5-1 获取方法RTTI476

18-5 方法类型RTTI检索476

18-6 其他类型RTTI检索478

18-6-1 序数RTTI检索479

18-6-2 动态数组RTTI检索480

18-6-3 接口RTTI检索481

18-6-4 属性与事件的继承层次481

18-6-5 关于ClassWalker的余话483

18-7 本章小结483

第19章 基本组件开发技术485

19-1-3 组件开发的基本途径486

19-1-2 需要进行组件开发的场合486

19-1 组件开发的基本方法486

19-1-1 理解组件的三个视角486

19-1-4 组件开发的基本流程488

19-2 由现有组件派生新组件489

19-2-1 创建简单组件489

19-2-2 修改组件类490

19-2-3 测试新组件494

19-2-4 注册新组件499

19-2-5 组件图标499

19-3 组件包500

19-3-1 包的基本概念与类型500

19-3-2 包文件501

19-3-3 创建包502

19-3-4 包的组织与管理503

19-4 由TCustomControl类派生新组件506

19-4-1 使用组件专家创建新组件507

19-4-2 添加属性声明507

19-4-3 组件的构造方法与析构方法508

19-4-4 字体调整510

19-5 由TComponent类派生设计时不可见组件510

19-5-1 创建TJuDate组件511

19-5-3 实现TJuDate组件的构造方法514

19-5-2 添加OnDateChange事件514

19-5-4 指定组件的输入目录515

19-5-5 使用TJuDate组件515

19-6 本章小结517

第20章 高级组件开发技术519

20-1 属性类别520

20-1-1 创建属性类别的基本方法520

20-1-2 创建属性类别的OpenToolsAPI522

20-1-3 属性类别的实现技术524

20-2 属性编辑器525

20-2-1 属性编辑器类526

20-2-2 属性值的编辑529

20-2-3 属性编辑器的特征533

20-2-4 属性编辑器的注册534

20-2-5 使用对话框编辑属性535

20-3 组件编辑器539

20-3-1 组件编辑器类539

20-3-2 缺省组件编辑器类540

20-3-3 简单的组件编辑器541

20-3-4 组件编辑器的注册543

20-4 本章小结544

第21章 组件持久性545

21-1 实现组件流的辅助类546

21-1-1 TFiler类546

21-1-2 TReader类548

21-1-3 TWriter类551

21-2 未发布普通属性的流操作552

21-2-1 创建TJuDefPropComp组件553

21-2-2 属性的读过程与写过程554

21-2-3 使用TJuDefPropComp组件555

21-3 未发布二进制属性的流操作556

21-3-1 创建TJuWavePlayer组件556

21-3-2 创建TJuWavePlayer组件的属性编辑器561

21-3-3 使用TJuWavePlayer组件563

21-4 本章小结564

第22章 接口与COM565

22-1 接口的一般概念566

22-1-1 接口与类566

22-1-2 接口的声明566

22-1-3 接口的使用方法568

22-1-4 接口的属性570

22-2 接口的实现571

22-2-1 接口的继承实现571

22-2-2 接口的类类型属性委托实现572

22-2-3 接口的接口类型属性委托实现575

22-2-4 接口的引用576

22-2-5 接口的赋值与类型适应577

22-3 接口的多态性577

22-3-1 接口的继承层次577

22-3-2 类的继承层次578

22-3-3 接口的多态580

22-3-4 接口方法的重命名582

22-4-1 COM简史583

22-4-2 COM基本概念583

22-4 基础COM编程583

22-4-3 COM对象584

22-4-4 COM类厂586

22-4-5 COM服务器586

22-4-6 注册COM服务器589

22-4-7 测试COM服务器590

22-5 本章小结591

第23章 扩展Delphi/Kylix IDE593

23-1 Open Tools API594

23-1-1 Open Tools API简史594

23-1-2 Open Tools API的体系结构595

23-1-3 OTA主要接口概述596

23-2-1 文本查找598

23-2 IDE向导598

23-2-2 IOTAWizard接口600

23-2-3 IDE向导601

23-2-4 IDE向导DLL604

23-3 消息通知器604

23-3-1 实现IOTAIDENotifier接口604

23-3-2 注册消息通知器606

23-4 本章小结607

第24章 消息与消息处理611

第四部分 操作系统核心编程611

24-1 Windows消息机制612

24-1-1 消息的基本概念612

24-1-2 消息处理613

24-2 Delphi消息处理机制614

24-2-1 Delphi消息记录614

24-2-2 VCL消息处理过程615

24-2-3 消息的返回值615

24-3 消息的分类616

24-3-1 Windows标准消息616

24-3-3 自定义消息617

24-3-2 控件通知消息617

24-4 消息与事件618

24-4-1 消息的发送618

24-4-2 VCL消息处理流程619

24-4-3 消息与事件的关系623

24-5 消息的拦截624

24-5-1 子类化窗口过程624

24-5-2 窗口方法映射626

24-5-3 窗口钩628

24-6 本章小结630

第25章 操作系统信息检索631

25-1-1 GetVersionEx函数与TOSVersionInfo记录632

25-1 操作系统版本信息632

25-1-2 TOSVersionInfoEx记录633

25-1-3 实现ShowSystem Version方法635

25-1-4 访问注册表637

25-1-5 结果输出638

25-2 计算机名称信息639

25-2-1 GetComputerNameEx函数639

25-2-2 ShowComputerNames方法640

25-3 硬件消息640

25-3-1 GetSystemInfo函数与TSystemInfo记录641

25-3-2 ShowHardware方法641

25-4 系统配置信息642

25-4-1 一般信息检索643

25-4-2 环境变量串检索644

25-5 内存状态信息645

25-5-1 TMemoryStatus记录646

25-5-2 实现ShowMemoryStatus方法646

25-6 系统度量制信息647

25-7 本章小结648

第26章 动态链接库649

26-1 DLL基础650

26-1-1 DLL与动态链接650

26-1-3 DLL的基本意义651

26-1-2 DLL与EXE651

26-2 使用DLL652

26-2-1 隐式调用652

26-2-2 显式调用653

26-3 创建DLL654

26-3-1 DLL中的窗体654

26-3-2 DLL中的无模式窗体656

26-3-3 编写DLL的基本原则657

26-4 钩与DLL659

26-4-1 Windows钩659

26-4-2 定义钩数据结构661

26-4-3 WH_MOUSE钩662

26-4-4 钩的安装与脱离664

26-4-5 DLL入口点665

26-4-6 使用HookDll665

26-5 本章小结667

第27章 进程与内核对象669

27-1 进程的基础知识670

27-1-1 进程的基本概念670

27-1-2 进程的实例句柄670

27-1-4 进程的环境变量671

27-1-3 进程的命令行671

27-1-5 进程的目录672

27-1-6 CreateProcess函数672

27-1-7 ExitProcess函数与TerminateProcess函数673

27-1-8 子进程的创建与消亡673

27-2 Windows内核对象675

27-2-1 内核对象的典型特征675

27-2-2 内核对象类型与内核句柄表677

27-2-3 内核对象的创建与关闭677

27-2-4 进程间的内核对象共享679

27-3 进程枚举683

27-4-2 WM_COPYDATA消息686

27-4 进程间通信686

27-4-1 进程间通信问题及其基本实现策略686

27-4-3 进程间的数据传输687

27-5 本章小结690

第28章 线程691

28-1 线程的基础知识692

28-1-1 进程与线程692

28-1-2 宜使用多线程的场合692

28-1-3 不宜使用多线程的场合693

28-1-4 线程的调度与优先级693

28-2-1 TThread类694

28-2 VCL线程对象694

28-2-2 使用TThread类695

28-2-3 线程对象的构造与释放696

28-2-4 线程函数696

28-2-5 线程的终止与异常697

28-3 VCL线程同步机制698

28-3-1 Synchronize方法698

28-3-2 Lock方法与Unlock方法700

28-3-3 TCriticalSection类701

28-3-4 TMultiReadExclusiveWriteSynchronizer类703

28-3-5 TEvent类与TSimpleEvent类703

28-3-6 WaitFor方法705

28-4 Windows线程内核对象709

28-4-1 TThread类的构造与CreateThread函数710

28-4-2 线程的终止712

28-4-3 线程与进程的标识713

28-4-4 线程的调度与优先级716

28-4-5 线程消息队列718

28-5 Windows线程同步机制719

28-5-1 TEvent类与事件内核对象720

28-5-2 互斥内核对象720

28-5-3 信号量内核对象722

28-7 本章小结724

28-5-4 互锁函数族724

28-6 线程局部存储724

第29章 文件与文件系统725

29-1 文件系统信息检索726

29-1-1 逻辑驱动器726

29-1-2 卷727

29-2 文件与目录基本操作729

29-2-1 外壳组件729

29-2-2 SHFileOperation函数730

29-3-2 文件查找733

29-3-1 文件属性733

29-3 文件与目录高级操作733

29-3-3 文件变化通知735

29-4 本章小结736

第30章 虚拟内存737

30-1 Windows NT/2000/XP的虚拟地址空间布局738

30-2 虚拟内存管理745

30-2-1 保留与提交745

30-2-2 共享内存与文件映射对象745

30-2-3 保护属性746

30-2-4 写时复制746

30-3-1 VirtualQuery函数与VirtualQueryEx函数747

30-3 MemTouch程序747

30-3-2 VirtualMemoryQuery函数与VirtualMemory Walk函数748

30-3-3 GetTokens过程750

30-4 VMQuery动态链接库751

30-4-1 TVirtualMemoryInformation记录751

30-4-2 实现VirtualMemoryWalk函数752

30-4-3 实现VirtualMemoryQuery函数753

30-4-4 实现GetMemoryInformation过程757

30-4-5 DLL的映像基地址760

30-5 堆栈与虚拟内存分配761

30-5-1 栈761

30-5-3 虚拟内存分配762

30-5-2 堆762

30-6 本章小结764

第31章 区域对象与进程间通信765

31-1 区域对象766

31-1-1 区域对象的基本概念766

31-1-2 创建区域对象767

31-1-3 映射视图768

31-1-4 解除视图映射与关闭区域对象769

31-2 DLL与数据共享769

31-2-1 实现Mapping动态链接库769

31-2-2 实现读进程与写进程772

31-3-1 实现TJuSectionObject类773

31-3 TJuSectionObject类族773

31-3-2 实现TJuMemMapping类779

31-3-3 实现TJuFileMapping类782

31-4 远程注入DLL与进程间通信787

31-4-1 进程间通信:子类化787

31-4-2 进程间通信:钩787

31-4-3 创建远程线程788

31-4-4 远程进程虚拟内存信息检索794

31-5 本章小结798

附录A 常用Delphi/Kylix常量、变量、函数与过程803

第五部分 附录803

A-1 应用程序级信息804

A-2 数学运算804

A-3 组件注册与Open Tools API805

A-4 日期与时间805

A-5 文件与文件管理807

A-6 流操作807

A-7 字符与字符串操作808

A-8 类型转换809

附录B Delphi/Kylix编译指示与工程选项811

附录C 跨平台开发815

C-1 从Windows到Linux的标准移植步骤816

C-2 CLX与VCL的差异820

C-3 Windows与Linux的差异821

C-3-1 环境差异822

C-3-2 目录差异823

C-4 编写可移植代码的一般原则824

C-4-1 一般原则824

C-4-2 使用条件编译指令824

C-4-3 位置无关代码与位置相关代码826

C-4-4 消息与系统事件826

附录D 程序调试829

D-2-1 设置调试工具选项830

D-1 程序错误的种类830

D-2 基本程序调试手段830

D-2-2 控制程序执行832

D-2-3 使用断点833

D-2-4 检查变量和表达式的值835

D-2-5 检查函数和过程调用837

D-2-6 检查局部变量838

D-3 高级程序调试手段838

D-3-1 检查线程状态838

D-3-2 检查CPU状态839

D-3-3 检查FPU状态840

D-3-4 检查模块的装入与卸载841

D-3-5 检查事件日志842

附录E Delphi/Kylix IDE错误一览表845

E-1 编译错误信息846

E-2 运行时错误信息852

E-2-1 I/O错误:错误编号为100~149852

E-2-2 致命错误:错误编号为200~255852

E-2-3 操作系统错误853

附录F 名词与术语索引869

附录G 参考文献与深入读物883

热门推荐