Freigeben über


CreateDebuggingInterfaceFromVersion-Funktion (.NET Framework)

Erstellt ein ICorDebug -Objekt basierend auf den angegebenen Versionsinformationen.

Diese Funktion ist in .NET Framework 4 veraltet. Um stattdessen eine Schnittstelle für die Common Language Runtime (CLR) 2.0 abzurufen, verwenden Sie die ICLRRuntimeInfo::GetInterface-Methode , und geben Sie den Klassenbezeichner CLSID_CLRDebuggingLegacy und den Schnittstellenbezeichner IID_ICorDebug an. Um eine Schnittstelle für CLR 4 oder höher abzurufen, rufen Sie die CLRCreateInstance-Funktion auf, und geben Sie den Klassenbezeichner CLSID_CLRDebugging und den Schnittstellenbezeichner IID_ICLRDebugging an.

Syntax

HRESULT CreateDebuggingInterfaceFromVersion (
    [in]  int      iDebuggerVersion,
    [in]  LPCWSTR  szDebuggeeVersion,
    [out] IUnknown **ppCordb
);

Die Parameter

iDebuggerVersion
[in] Die Vom Debugger erwartete Version ICorDebug . Gültige Werte finden Sie in der CorDebugInterfaceVersion-Aufzählung .

szDebuggeeVersion
[in] Die common language runtime version associated with the application or process to be debugged. Informationen zum Abrufen dieses Werts finden Sie in der GetVersionFromProcess - oder GetRequestedRuntimeVersion-Methode .

ppCordb
[out] Die Position, die einen Zeiger auf das ICorDebug Objekt empfängt.

Rückgabewert

Diese Methode gibt zusätzlich zu den folgenden Werten standardmäßige COM-Fehlercodes zurück, die in der Datei "WinError.h" definiert sind.

Rückgabecode Description
S_OK Die Methode wurde erfolgreich abgeschlossen.
E_INVALIDARG szDebuggeeVersion oder ppCordb ist NULL, oder die Versionszeichenfolge ist falsch.

Bemerkungen

Der szDebuggeeVersion Parameter ist der entsprechenden Version von MSCorDbi.dllzugeordnet.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Kopfball: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: Verfügbar seit 2.0

Siehe auch