PDEBUG_EXTENSION_CANUNLOAD funzione di callback (dbgeng.h)
La funzione di callback DebugExtensionCanUnload verifica se un'estensione di debug può scaricare dopo la chiamata di annullamento dell'inizializzazione.
CALLBACK* PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload;
Sintassi
PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;
HRESULT PdebugExtensionCanunload()
{...}
Valore restituito
Codice restituito | Descrizione |
---|---|
|
L'estensione è stata inizializzata correttamente. |
Qualsiasi altro valore indica che la DLL dell'estensione non è stata in grado di inizializzare e il motore lo scarica.
Osservazioni
Se presente, questa funzione di callback viene chiamata tra il DebugExtensionUninitialize funzione di callback e il caricamento effettivo della DLL. L'estensione deve restituire S_OK, se non sono presenti oggetti che impediscono lo scaricamento dell'estensione o S_FALSE, se sono ancora presenti riferimenti in sospeso agli oggetti modello nell'estensione del debugger.
Questa funzione di callback è l'equivalente del debugger di DllCanUnloadNow per le estensioni che modificano il modello a oggetti del debugger.
debugExtensionCanUnload viene chiamato PDEBUG_EXTENSION_CANUNLOAD nel file di intestazione Dbgeng.h.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | dbgeng.h (include Dbgeng.h) |