DllUnregisterServer, fonction (olectl.h)

Indique à un serveur in-process de supprimer uniquement les entrées créées via DllRegisterServer.

Syntaxe

HRESULT DllUnregisterServer();

Valeur de retour

Cette fonction peut retourner les valeurs de retour standard E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
Les entrées de Registre ont été supprimées avec succès.
S_FALSE
La désinscription des entrées connues de ce serveur a réussi, mais d’autres entrées existent toujours pour les classes de ce serveur.
SELFREG_E_TYPELIB
Le serveur n’a pas pu supprimer les entrées de toutes les bibliothèques de types utilisées par ses classes.
SELFREG_E_CLASS
Le serveur n’a pas pu supprimer les entrées de toutes les classes d’objets.

Remarques

Le serveur ne doit pas déranger les entrées qu’il n’a pas créées et qui existent actuellement pour ses classes d’objets. Par exemple, entre l’inscription et la désinscription, l’utilisateur peut avoir spécifié une relation Traiter comme entre cette classe et une autre. Dans ce cas, la désinscription peut supprimer toutes les entrées à l’exception de la clé TreatAs et de toutes les autres entrées qui n’ont pas été explicitement créées dans DllRegisterServer. Les fonctions de Registre interdisent spécifiquement la suppression d’une arborescence remplie entière dans le registre. Le serveur peut tenter, à la dernière étape, de supprimer la clé CLSID, mais si d’autres entrées existent toujours, la clé reste.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête olectl.h
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

Dllregisterserver