Compartilhar via


Interface ISurrogate (objidlbase.h)

Usado para carregar dinamicamente novos servidores DLL em um substituto existente e liberar o substituto quando ele não for mais necessário.

Herança

A interface ISurrogate herda da interface IUnknown . O ISurrogate também tem estes tipos de membros:

Métodos

A interface ISurrogate tem esses métodos.

 
ISurrogate::FreeSurrogate

O método ISurrogate::FreeSurrogate (objidlbase.h) descarrega um servidor DLL.
ISurrogate::LoadDllServer

O método ISurrogate::LoadDllServer (objidlbase.h) carrega um servidor DLL no substituto de implementação.

Comentários

Um substituto é um processo EXE no qual um servidor DLL pode ser carregado para dar ao servidor DLL as vantagens de um servidor EXE sem a sobrecarga de codificação. Ele também pode permitir que servidores DLL independentes estejam localizados juntos em um único processo, reduzindo o número total de processos necessários. Os servidores DLL são fáceis de escrever usando ferramentas de desenvolvimento padrão, como o Microsoft Visual Studio, e executá-los em um processo alternativo fornece os benefícios de uma implementação executável, incluindo isolamento de falhas, a capacidade de atender a vários clientes simultaneamente e permitir que o servidor forneça serviços a clientes remotos em um ambiente distribuído.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho objidlbase.h (inclua ObjIdl.h)

Confira também

Substitutos de DLL

Escrevendo um substituto personalizado