Condividi tramite


Metodo ISurrogate::LoadDllServer (objidlbase.h)

Carica un server DLL nell'implementazione del surrogato. COM chiama questo metodo quando è presente una richiesta di attivazione per la classe del server DLL, se la classe è registrata come DllSurrogate.

Sintassi

HRESULT LoadDllServer(
  [in] REFCLSID Clsid
);

Parametri

[in] Clsid

CLSID del server DLL da caricare.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e S_OK.

Commenti

Dopo aver ricevuto una richiesta di caricamento tramite LoadDllServer, il surrogato deve eseguire la procedura seguente:

  1. Creare un oggetto class factory che supporta IUnknown, IClassFactory e IMarshal.
  2. Chiamare CoRegisterClassObject per registrare il nuovo oggetto class factory come classe factory per il CLSID richiesto.
Questa implementazione della classe factory di IClassFactory::CreateInstance creerà un'istanza del metodo CLSID richiesto chiamando CoGetClassObject per ottenere la class factory che crea un oggetto effettivo per il CLSID specificato.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidlbase.h (include ObjIdl.h)

Vedi anche

CoRegisterSurrogate

DllSurrogate

ISurrogate

Scrittura di un surrogato personalizzato