Freigeben über


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

Siehe auch

DebugExtensionUninitialize

DllCanUnloadNow