共用方式為


ICorDebugEval2::CallParameterizedFunction 方法

設定對指定之 ICorDebugFunction 的呼叫,該函式可以巢狀於建構函式接受 Type 參數的類別內,或本身可以採用 Type 參數。

語法

HRESULT CallParameterizedFunction (
    [in] ICorDebugFunction     *pFunction,
    [in] ULONG32               nTypeArgs,
    [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
    [in] ULONG32               nArgs,
    [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);

參數

pFunction [in]物件的指標 ICorDebugFunction ,表示要呼叫的函式。

nTypeArgs [in]函式接受的自變數數目。

ppTypeArgs [in]指標陣列,每個指標都指向代表函式自變數的 ICorDebugType 物件。

nArgs [in]函式中傳遞的值數目。

ppArgs [in]指標陣列,每個指標都指向 ICorDebugValue 物件,代表在函式自變數中傳遞的值。

備註

CallParameterizedFunction 就像 ICorDebugEval::CallFunction ,不同之處在於函式可能位於具有類型參數的類別內、本身可能採用類型參數或兩者。 應該先為 類別指定類型自變數,然後再為 函式指定類型自變數。

如果函式位於不同的應用程式域中,就會發生轉換。 不過,所有類型和值自變數都必須位於目標應用程式域中。

函式評估只能在有限的案例中執行。 如果 CallParameterizedFunctionICorDebugEval::CallFunction 失敗,傳回的 HRESULT 將會指出失敗的最一般原因。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 2.0 起提供