实现应用程序中的并行组件共享(2)
http://tech.ddvip.com 2006年03月31日 社区交流
本文详细介绍实现应用程序中的并行组件共享(2)
DLL/COM 重定向
DLL/COM 重定向,要求在部署应用程序时该应用程序是可执行的,并且所有的隔离组件安装在应用程序目录中,而不是系统目录中。另外,“.local”文件被部署在应用程序目录中,以修改 Windows 绑定行为,使应用程序绑定到隔离组件,而不是全局共享版本。
于是,应用程序将使用能安全地并行运行同一组件的不同版本的组件,这些组件的不同版本安装在其他位置、另一个应用程序目录中或系统目录中。如果系统中的另一个应用程序要求不同的版本,您的应用程序将不受影响,并且两个应用程序将用它们各自的组件版本运行。
如果另一个应用程序在系统中安装了新的组件版本,该应用程序的组件版本将保持不变,因为您已将它安装到您的应用程序目录中。在其他应用程序使用它的版本的同时,您的应用程序继续使用随该应用程序提供的组件版本。操作系统可以同时加载这两个版本。
注意 必须用操作系统正确注册隔离的 COM 组件,组件的每个版本才不会与该组件的其他可能存在的版本发生冲突。该注册要求,虽然组件的实现可因版本而异,但诸如 CLSID、ProgID、类型库和线程模型等注册的 COM 元数据,不能因版本而异。
注意 Windows 2000 和 Windows 98 第二版本都支持 DLL/COM 重定向。在该版本以前的 Windows 操作系统不支持他们。
使用 DLL/COM 重定向
DLL/COM 重定向允许开发者或管理员有选择地将现有组件与正在建立和开发的应用程序隔离开。本节讨论如何激活 DLL/COM 重定向,以及如何选择要隔离的组件 。
激活 DLL/COM 重定向
通过“.local”文件的形式在逐个应用程序的基础上激活 DLL/COM 重定向。在与应用程序的 .exe 文件相同的目录中,“.local”是一个空文件,它与应用程序的 .exe 文件名称相同,并且在该名称的结尾带有“.local”。
责编:豆豆技术应用