Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |