Partager via


PDEBUG_EXTENSION_CANUNLOAD fonction de rappel (dbgeng.h)

La fonction de rappel DebugExtensionCanUnload vérifie si une extension de débogage peut se décharger après l’appel de non initialisation.

 CALLBACK* PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload;

Syntaxe

PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;

HRESULT PdebugExtensionCanunload()
{...}

Valeur de retour

Code de retour Description
S_OK
L’extension a été initialisée avec succès.

Toute autre valeur indique que la DLL d’extension n’a pas pu s’initialiser et que le moteur la déchargera.

Remarques

Si elle est présente, cette fonction de rappel est appelée entre la fonction de rappel DebugExtensionUninitialize et le déchargement réel de la DLL. L’extension doit retourner soit S_OK, si aucun objet n’est présent, ce qui empêcherait le déchargement de l’extension, ou S_FALSE, s’il existe encore des références en suspens aux objets de modèle dans l’extension du débogueur.

Cette fonction de rappel est l’équivalent du débogueur de DllCanUnloadNow pour les extensions qui manipulent le modèle objet du débogueur.

DebugExtensionCanUnload est appelé PDEBUG_EXTENSION_CANUNLOAD dans le fichier d’en-tête Dbgeng.h.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête dbgeng.h (inclure Dbgeng.h)

Voir aussi

DebugExtensionUninitialize

DllCanUnloadNow