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 起可用