Share via


Funzione DllUnregisterServer (olectl.h)

Indica a un server in-process di rimuovere solo le voci create tramite DllRegisterServer.

Sintassi

HRESULT DllUnregisterServer();

Valore restituito

Questa funzione può restituire i valori restituiti standard E_OUTOFMEMORY e E_UNEXPECTED, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
Le voci del Registro di sistema sono state eliminate correttamente.
S_FALSE
L'annullamento della registrazione delle voci note del server ha avuto esito positivo, ma altre voci esistono ancora per le classi del server.
SELFREG_E_TYPELIB
Il server non è riuscito a rimuovere le voci di tutte le librerie di tipi usate dalle relative classi.
SELFREG_E_CLASS
Il server non è riuscito a rimuovere le voci di tutte le classi di oggetti.

Commenti

Il server non deve disturbare nessuna voce che non è stata creata per le relative classi di oggetti. Ad esempio, tra la registrazione e l'annullamento della registrazione, l'utente potrebbe aver specificato una relazione Treat As tra questa classe e un'altra. In questo caso, l'annullamento della registrazione può rimuovere tutte le voci tranne la chiave TreatAs e tutti gli altri che non sono stati creati in modo esplicito in DllRegisterServer. Le funzioni del Registro di sistema non consentono l'eliminazione di un intero albero popolato nel Registro di sistema. Il server può tentare, come ultimo passaggio, di rimuovere la chiave CLSID, ma se esistono altre voci, la chiave rimarrà.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione olectl.h
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

Dllregisterserver