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 die Engine sie entladen wird.

Hinweise

Falls vorhanden, wird diese Rückruffunktion zwischen der Rückruffunktion DebugExtensionUninitialize und dem tatsächlichen Entladen der DLL aufgerufen. Die Erweiterung sollte entweder S_OK zurückgeben, wenn keine Objekte vorhanden sind, die das Entladen der Erweiterung verhindern würden, oder S_FALSE, wenn weiterhin Verweise auf Modellobjekte in der Debuggererweiterung ausstehen.

Diese Rückruffunktion ist die Entsprechung des Debuggers mit DllCanUnloadNow für Erweiterungen, die das Objektmodell des Debuggers bearbeiten.

DebugExtensionCanUnload wird PDEBUG_EXTENSION_CANUNLOAD in der Headerdatei Dbgeng.h aufgerufen.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbgeng.h (dbgeng.h einschließen)

Weitere Informationen

DebugExtensionUninitialize

DllCanUnloadNow