Поделиться через


Интерфейс 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
Header objidl.h (включая ObjIdl.h)

См. также раздел

Суррогаты DLL

Написание пользовательского суррогата