第章COM的实现.pptVIP

  • 4
  • 0
  • 约 87页
  • 2017-09-06 发布于重庆
  • 举报
第三章 COM的实现 主要内容 进程内组件和进程外组件 通过注册表管理COM对象 类厂的概念与实现 COM库的相关内容 COM实现过程 字典组件的实现 序 COM不但提供组件程序与客户程序之间交互的协议细节,也提供了实现细节,用于协调组件程序和客户程序的行为,并尽可能提高资源利用率。 COM是一个与平台无关的组件软件模型; 但COM的实现与操作系统平台密切相关。 我们在Windows上使用的COM标准只是COM的一个具体实现。 3.1 进程内组件和进程外组件 进程内组件( in process component ) DLL形式的组件 客户程序调用组件程序的服务时,会把组件程序装入到自己的进程中,所以客户程序和组件程序运行在同一个进程空间中。 进程外组件( out of process component ) EXE形式的组件 组件程序在被调用时用有自己的进程空间,所以客户程序与组件程序运行在不同的进程空间中。 3.1.1 进程内组件 客户程序要想使用DLL形式的组件,则必须知道该DLL的特定信息,而这些信息是通过“引出”来暴露给客户程序的。 DLL程序既可以引出函数,也可以引出全局变量。 DLL函数的引出,是通过引出函数表完成的: 引出函数表中包括:函数的名字、序号、地址。 为了使生成的DLL通用,需要让引出函数遵循__stdcall调用习惯。并在函数定义的前面加上e

文档评论(0)

1亿VIP精品文档

相关文档