PDEBUG_EXTENSION_CANUNLOAD Rückruffunktion (dbgeng.h)
Die DebugExtensionCanUnload Rückruffunktion überprüft, ob eine Debugerweiterung nach dem Uninitialisierungsaufruf entladen werden kann.
CALLBACK* PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload;
Syntax
PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;
HRESULT PdebugExtensionCanunload()
{...}
Rückgabewert
Rückgabecode | Beschreibung |
---|---|
|
Die Erweiterung wurde erfolgreich initialisiert. |
Jeder andere Wert gibt an, dass die Erweiterungs-DLL nicht initialisiert werden konnte, und das Modul entlädt sie.
Bemerkungen
Wenn vorhanden, wird diese Rückruffunktion zwischen der DebugExtensionUninitialize Rückruffunktion und dem tatsächlichen Entladen der DLL aufgerufen. Die Erweiterung sollte entweder S_OKzurückgeben, wenn keine Objekte vorhanden sind, die das Entladen der Erweiterung verhindern würden, oder S_FALSE, wenn in der Debuggererweiterung noch ausstehende Verweise auf Modellobjekte vorhanden sind.
Diese Rückruffunktion ist das Äquivalent DllCanUnloadNow- für Erweiterungen, die das Objektmodell des Debuggers bearbeiten.
DebugExtensionCanUnload- wird in der Dbgeng.h-Headerdatei PDEBUG_EXTENSION_CANUNLOAD aufgerufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | dbgeng.h (include Dbgeng.h) |