Metodo ISurrogate::LoadDllServer (objidl.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

   
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 objidl.h (include ObjIdl.h)

Vedi anche

CoRegisterSurrogate

DllSurrogate

ISurrogate

Scrittura di un surrogato personalizzato