ISurrogate 接口 (objidl.h)

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

继承

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

方法

ISurrogate 接口具有这些方法。

 
ISurrogate::FreeSurrogate

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

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

注解

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

要求

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

另请参阅

DLL 代理项

编写自定义代理项