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 ,不同之處在於函式可能位於具有類型參數的類別內、本身可能採用類型參數或兩者。 應該先為 類別指定類型自變數,然後再為 函式指定類型自變數。
如果函式位於不同的應用程式域中,就會發生轉換。 不過,所有類型和值自變數都必須位於目標應用程式域中。
函式評估只能在有限的案例中執行。 如果 CallParameterizedFunction
或 ICorDebugEval::CallFunction
失敗,傳回的 HRESULT 將會指出失敗的最一般原因。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 2.0 起提供