ISurrogate::LoadDllServer-Methode (objidlbase.h)

Lädt einen DLL-Server in das implementierende Ersatzgate. COM ruft diese Methode auf, wenn eine Aktivierungsanforderung für die Klasse des DLL-Servers vorliegt, wenn die Klasse als DllSurrogate registriert ist.

Syntax

HRESULT LoadDllServer(
  [in] REFCLSID Clsid
);

Parameter

[in] Clsid

Die CLSID des zu ladenden DLL-Servers.

Rückgabewert

Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED und S_OK zurückgeben.

Hinweise

Beim Empfangen einer Ladeanforderung über LoadDllServer muss der Ersatz die folgenden Schritte ausführen:

  1. Erstellen Sie ein Class Factory-Objekt, das IUnknown, IClassFactory und IMarshal unterstützt.
  2. Rufen Sie CoRegisterClassObject auf, um das neue Class Factory-Objekt als Klassenfactory für die angeforderte CLSID zu registrieren.
Die Implementierung von IClassFactory::CreateInstance dieser Klassenfactory erstellt eine instance der angeforderten CLSID-Methode, indem CoGetClassObject aufgerufen wird, um die Klassenfactory abzurufen, die ein tatsächliches Objekt für die angegebene CLSID erstellt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile objidlbase.h (include ObjIdl.h)

Weitere Informationen

CoRegisterSurrogate

DllSurrogate

ISurrogate

Schreiben eines benutzerdefinierten Ersatzes