《Delphi COM深入编程》

Delphi 教程 系列书籍 (030) Delphi COM深入编程》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Part1

Part2

  • 书名: Delphi COM深入编程
  • 作者: (美)Eric Harmon著 陈旭等译
  • 出版社: 机械工业出版社
  • 书号: 7111082710
  • 出版日期:2000年10月
  • 开本: 787*1092 1/16
  • 页码: 473
  • 版次: 2000年10月第一版第一次印刷

内容简介

本书是针对想使用Delphi开发COM/DCOM应用程序、定制的COM/DCOM对象组件或创建可以扩展、易于维护的应用程序的一本独具特色的参考书。它提供了关于接口、类型库、COM事件/回调及结构化存储的非常好的信息。所有的实例程序都可以直接执行并使用在许多实际的应用程序中。本书是每一个Delphi COM程序员的必备参考书。

目录

前言

导言

第1章 在Delphi中使用接口

1.1 定义接口

1.1.1 作为协议的接口

1.1.2 接口和类的不同

1.1.3 接口是不变的

1.2 声明一个接口

1.3 实现接口

1.3.1 实现IUnknown

1.3.2 创建、使用及销毁接口

1.3.3 获取接口的指针

1.3.4 实例:接口演示

1.4 接口编程

1.5 高级接口问题

1.5.1 在一个类中实现多个接口

1.5.2 接口授权

1.5.3 接口属性

1.5.4 实例:一个图形设计演示程序

1.6 小结

第2章 接口与COM

2.1 GUIDs和COM

2.2 进程内的COM服务器(In-Process COM Server)

2.2.1 线程支持(Threading Support)

2.2.2 注册服务器(Registering the Server)

2.2.3 定制构造函数(Custom Constructors)

2.2.4 创建一个过程内COM对象的实例

2.2.5 实例:一维的箱柜包装(Bin Packing)

2.3 进程外COM服务器(Out-Of-Process COM Server)

2.3.1 实例化(Instancing)

2.3.2 创建一个过程外COM对象的实例

2.3.3 调度数据(Marshaling Data)

2.4 Variant数组

2.4.1 创建一个variant数组

2.4.2 访问Variant数组

2.4.3 改进Variant数组性能

2.4.4 Variant数组实例

2.5 在其他语言中使用COM对象

2.6 小结

第3章 类型库

3.1 定义类型库

3.1.1 使用类型库的理由

3.1.2 TTypedComObject

3.2 使用Delphi来创建类型库

3.3 创建一个类型库浏览器

3.3.1 解释枚举

3.3.2 解释接口和派遣接口

3.3.3 解释CoClasses

3.3.4 扩展TWiewer

3.4 小结

第4章 自动化

4.1 定义自动化

4.1.1 接口

4.1.2 Variants

4.1.3 派遣接口(Dispinterfaces)

4.1.4 双重接口(Dual Interfaces)

4.2 进程内自动化服务器(In-Process Automation Servers)

4.2.1 实例:单位转换服务器(Unit Conversion Server)

4.2.2 CreateOleObject和GetActiveOleObject

4.2.3 实例:单为转换客户(Unit Conversion Client)

4.3 进程外自动化服务器(Out-Of-Process Automation Servers)

4.3.1 HResult和Safecall

4.3.2 自动化现存的应用程序

4.4 COM事件和回调(COM Events and Callbacks)

4.4.1 派遣接口(Dispinterfaces)

4.4.2 回调接口(Callback Interface)

4.5 自动化Microsoft ADO

4.5.1 ADO原理

4.5.2 获取ADO

4.5.3 把ADO安装到Delphi中

4.5.4 连到一个数据库

4.5.5 打开一个记录集

4.5.6 执行一个命令

4.5.7 访问字段值

4.5.8 处理数据库错误

4.5.9 实例:一个Microsoft ADO应用程序

4.6 小结

第5章 ActiveX控件和ActiveForms

5.1 使用Delphi中现有的ActiveX控件

5.1.1 Microsoft Agent

5.1.2 Microsoft Agent应用程序的一个实例

5.2 创建ActiveX控件

5.2.1 创建ActiveX控件的理由

5.2.2 把一个可视化组件转换成一个ActiveX控件

5.2.3 注册一个ActiveX控件

5.2.4 在Visual Basic中检测ActiveX控件

5.2.5 把属性页添加到ActiveX控件中

5.2.6 分发ActiveX控件

5.3 ActiveForms(Active窗体)

5.3.1 创建ActiveForm

5.3.2 测试ActiveForm

5.4 小结

第6章 DCOM

6.1 DCOM基础

6.2 使用DCOM编程

6.2.1 创建一个DCOM服务器

6.2.2 安装DCOM服务器

6.2.3 创建一个DCOM客户

6.3 使用DCOM实现远程数据集

6.3.1 定义应用程序

6.3.2 创建服务器

6.3.3 创建管理客户程序

6.3.4 创建一个端点(point-of-sale)客户程序

6.4 小结

第7章 结构化存储

7.1 定义结构化存储

7.2 使用结构化存储编程

7.2.1 创建一个结构化存储文件

7.2.2 打开一个已经存在的结构化存储文件

7.2.3 流(Streams)编程

7.2.4 创建和使用附加存储(Additional Storages)

7.2.5 在结构化存储文件中迭代

7.2.6 压缩一个结构化存储文件

7.3 实例:在应用程序中使用结构化存储文件

7.4 实例:查看结构化存储文件的结构

7.5 小结

第8章 结构化存储与OLE

8.1 OLE属性集(OLE Property Sets)

8.1.1 OLE属性集约定

8.1.2 IPropertySetStorage和IPropertyStorage接口

8.1.3 一个读写属性集的组件

8.1.4 实例:访问用户定义的属性

8.1.5 实例:通过属性查找文件

8.2 复合文档和OLE容器

8.2.1 激活及关闭OLE服务器

8.2.2 在文件和流中保存及从其中载入对象

8.2.3 合并菜单

8.2.4 使用剪贴板

8.2.5 实例:一个简单的OLE容器

8.3 小结

第9章 Windows外壳程序设计

9.1 快捷菜单处理器(Context Menu Handlers)

9.1.1 IshellExtInit接口

9.1.2 IContextMenu接口

9.1.3 注册快捷菜单处理器

9.2 复制钩子处理器(Copy Hook Handlers)

9.2.1 ICopyHook接口

9.2.2 注册复制钩子处理器

9.3 外壳链接(Shell Links)

9.3.1 外壳链接接口

9.3.2 创建一个链接

9.4 任务栏状态区图标(Tray Icons)

9.4.1 任务栏状态区图标消息

9.4.2 TDCPTrayIcon组件

9.4.3 一个任务栏状态区应用实例

9.5 属性页处理器(Property Sheet Handlers)

9.5.1 创建一个对话框模板

9.5.2 属性页处理器接口

9.5.3 实现一个对话框过程

9.5.4 实现回调函数

9.6 下一步做什么

030_《Delphi COM深入编程》相关推荐

  1. Delphi的Socket编程要分几步?

    Delphi的Socket编程要分几步? 2008-12-20 02:03:24 标签:Delphi Socket 编程 [推送到技术圈] ClientSocket 和ServerSocket 几个重 ...

  2. 《Delphi XE6 android 编程入门教程》推荐

    近5.6年已经没有看见关于delphi的新技术的书出来了(看来在国内delphi的使用量确实很低了), 高勇同学最近出了一本<Delphi XE6 android 编程入门教程>,上周刚拿 ...

  3. Delphi xe7并行编程快速入门

    现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...

  4. Delphi xe6 andriod 编程入门教程demo随书光盘

    网上找到的 Delphi xe6 andriod 编程入门  随书光盘代码 Delphi xe6 andriod 编程入门教程demo随书光盘1 http://download.csdn.net/de ...

  5. delphi+python混合编程

    基于免费组件Python for Delphi (P4D) ,完成delphi+python的混合编程,delphi完成GUI部分,Python完成后台数据处理部分. Pascal语言语法严谨,层次分 ...

  6. Delphi XE GDI+编程

    1.准备工作 GDI+(Graphics Device Interface Plus 图形设备接口加)是 Windows XP 和 Windows Server 2003操作系统的子系统,也是.NET ...

  7. 基于Delphi的接口编程入门

    为什么使用接口? 举个例子好了:有这样一个卖票服务,电影院可以卖票,歌剧院可以卖票,客运站也可以卖票,那么我们是否需要把电影院..歌剧院和客运站都设计成一个类架构以提供卖票服务?要知道,连经理人都可以 ...

  8. DELPHI串口通讯编程

    spcomm更加简单     转贴     Delphi中串口通信的实现         河南省计算中心   张海航           ------------------------------- ...

  9. delphi的多线程编程

    多线程的基本概念 (转) win 98/nt/2000/xp 是个多任务操作系统,也就是:一个进程可以划分为多个线程, 每个线程轮流占用cpu 运行时间和资源,或者说,把cpu 时间划成片,每个片分给 ...

  10. Delphi Thread 多线程编程(6)

    3. 线程中常见的问题. 1) 回调函数引起的死锁. A回调线程B中的函数,而在线程B中,再去对线程A进行操作(比如删除A).发生的现象:程序死掉. 2) 使用同一资源未加保护引起问题. A和B同时去 ...

最新文章

  1. java好用的hbase库_Hbase入库基于java
  2. jemeter多场景混合案例_Redis 混合存储最佳实践指南
  3. Web开发者用什么编辑器?
  4. numpy.ones() 详解
  5. 【Python基础】盘点 Python 10 大常用数据结构(上篇)
  6. python多线程下载文件
  7. java面向对象小程序_java运用面向对象的思想实现计算器的小程序
  8. mysql -连表查询
  9. 康宁玻璃ct值计算公式_防眩光玻璃的硬度及强度
  10. Cookie 、Session、Token理解以及常见问题总结
  11. 拓端tecdat|r语言中使用Bioconductor 分析芯片数据
  12. mysql中的concat和group_concat的用法
  13. 树莓派摄像头模块(Pi Cam)的安装使用
  14. 运筹学从何学起?如何快速入门精确式算法?
  15. 微信小程序(5)——下载图片
  16. Linux TCP Timestamps 没鸟用
  17. 自己写的一点福利代码(四)
  18. 基于蜂群对花蜜需求所做的数量模型构建及分析
  19. 交接读代码得过程和整理文档
  20. 什么是基于模型的测试?

热门文章

  1. 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
  2. windows server 2019添加开机启动项
  3. i7 8750h支持linux,开启游戏本六核时代!酷睿i7-8750H处理器性能实测
  4. 官网下载JDK1.7的方法和步骤
  5. SQL2008安装教程
  6. APISpace 通用文字识别OCR接口 免费好用
  7. linux分区命令mtd,修改IPQ4019/4018的MTD分区
  8. JCR分区 与 中科院分区的分区方法
  9. VSCode输出框中文乱码问题和修改终端字体问题
  10. dubbo 视频教程