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


Метод ISurrogate::LoadDllServer (objidlbase.h)

Загружает сервер DLL в реализующий суррогат. COM вызывает этот метод при запросе активации для класса сервера DLL, если класс зарегистрирован как DllSurrogate.

Синтаксис

HRESULT LoadDllServer(
  [in] REFCLSID Clsid
);

Параметры

[in] Clsid

CLSID загружаемого сервера DLL.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED и S_OK.

Комментарии

При получении запроса на загрузку через LoadDllServer суррогат должен выполнить следующие действия:

  1. Создайте объект фабрики класса, который поддерживает IUnknown, IClassFactory и IMarshal.
  2. Вызовите Метод CoRegisterClassObject , чтобы зарегистрировать новый объект фабрики класса в качестве фабрики класса для запрошенного идентификатора CLSID.
Реализация фабрики классов IClassFactory::CreateInstance создаст экземпляр запрошенного метода CLSID путем вызова CoGetClassObject , чтобы получить фабрику классов, которая создает фактический объект для заданного идентификатора CLSID.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidlbase.h (включая ObjIdl.h)

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

CoRegisterSurrogate

DllSurrogate

ISurrogate

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