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 |
---|---|
|
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) |