Freigeben über


PSTARTUP_CALLBACK-Funktionszeiger

Verweist auf eine Funktion, die aufgerufen wird, wenn die .NET-Runtime für die RegisterForRuntimeStartup-API gestartet wurde.

Syntax

typedef VOID (*PSTARTUP_CALLBACK)(
    IUnknown *pCordb,
    PVOID parameter,
    HRESULT hr);

Parameter

pCordb
[in] Zeiger auf einen Zeiger auf ein COM-Objekt (IUnknown). Dieses Objekt wird in ein ICorDebug-Objekt umgewandelt, bevor es zurückgegeben wird.

parameter
[in] Der an RegisterForRuntimeStartup übergebene parameter-Wert.

hr
[in] Das Ergebnis des Vorgangs. Die Werte sind:

  • S_OK: pCordb verweist auf ein gültiges Objekt, das die ICorDebug-Schnittstelle implementiert.

  • CORDBG_E_DEBUG_COMPONENT_MISSING: Eine für das CLR-Debuggen erforderliche Komponente kann nicht gefunden werden. Entweder mscordbi.dll oder mscordaccore.dll wurde nicht im selben Verzeichnis wie die betreffende CoreCLR.dll gefunden.

  • CORDBG_E_INCOMPATIBLE_PROTOCOL: Entweder mscordbi.dll oder mscordaccore.dll haben nicht dieselbe Version wie die Ziel-CoreCLR.dll.

  • E_FAIL (oder andere E_-Rückgabecodes): Eine ICorDebug-Schnittstelle kann nicht zurückgegeben werden.

Hinweise

Die Schnittstelle stellt die Funktionen zum Anfügen an eine CLR in einem Zielprozess und zum Debuggen von verwaltetem Code bereit, der von der CLR ausgeführt wird.

Anforderungen

Plattformen: Siehe Von .NET unterstützte Betriebssysteme.

Header: dbgshim.h

Bibliothek: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

.NET-Versionen: verfügbar seit .NET Core 2.1