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;
PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;
HRESULT PdebugExtensionCanunload()
{...}
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.
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.
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | dbgeng.h (include Dbgeng.h) |