共用方式為


CreateDebuggingInterfaceFromVersion 函式 (.NET Framework)

根據指定的版本資訊建立 ICorDebug 物件。

此函式在 .NET Framework 4 中已經過時。 相反地,若要取得 Common Language Runtime (CLR) 2.0 的介面,請使用 ICLRRuntimeInfo::GetInterface 方法,並指定類別識別碼CLSID_CLRDebuggingLegacy和介面識別碼IID_ICorDebug。 若要取得 CLR 4 或更新版本的介面,請呼叫 CLRCreateInstance 函式,並指定類別識別碼CLSID_CLRDebugging和介面識別碼IID_ICLRDebugging。

語法

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

參數

iDebuggerVersion
[in]偵錯工具預期的 版本 ICorDebug 。 如需有效值, 請參閱 CorDebugInterfaceVersion 列舉。

szDebuggeeVersion
[in]與要偵錯之應用程式或進程相關聯的 Common Language Runtime 版本。 如需擷取此值的相關資訊,請參閱 GetVersionFromProcess GetRequestedRuntimeVersion 方法。

ppCordb
[out]接收物件指標 ICorDebug 的位置。

傳回值

除了下列值之外,這個方法會傳回 WinError.h 檔案中定義的標準 COM 錯誤碼。

傳回碼 描述
S_OK 已成功完成命令。
E_INVALIDARG szDebuggeeVersionppCordb 為 null,或版本字串不正確。

備註

參數 szDebuggeeVersion 會對應至對應的 MSCorDbi.dll 版本。

需求

平台:請參閱系統需求

標頭: MSCorEE.h

程式庫: MSCorEE.dll

.NET Framework 版本: 自 2.0 起提供

另請參閱