ISurrogate 接口 (objidlbase.h)

用于将新的 DLL 服务器动态加载到现有代理项中,并在不再需要代理项时释放代理项。

继承

ISurrogate 接口继承自 IUnknown 接口。 ISurrogate 还具有以下类型的成员:

方法

ISurrogate 接口具有以下方法。

 
ISurrogate::FreeSurrogate

ISurrogate::FreeSurrogate (objidlbase.h) 方法卸载 DLL 服务器。
ISurrogate::LoadDllServer

ISurrogate::LoadDllServer (objidlbase.h) 方法将 DLL 服务器加载到实现代理项中。

注解

代理项是一个 EXE 进程,可以将 DLL 服务器加载到其中,以便为 DLL 服务器提供 EXE 服务器的优势,而不会产生编码开销。 它还允许将独立的 DLL 服务器放置在单个进程中,从而减少所需的进程总数。 DLL 服务器使用标准开发工具(如 Microsoft Visual Studio)易于编写,在代理进程中运行它们可提供可执行实现的优势,包括故障隔离、能够同时为多个客户端提供服务,以及允许服务器在分布式环境中向远程客户端提供服务。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidlbase.h (包括 ObjIdl.h)

另请参阅

DLL 代理项

编写自定义代理项