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