ICorDebugEval::CreateValue — Metoda
Tworzy wartość określonego typu z początkową wartością zero lub null.
Ta metoda jest przestarzała w programie .NET Framework w wersji 2.0. Zamiast tego użyj elementu ICorDebugEval2::CreateValueForType .
Składnia
HRESULT CreateValue (
[in] CorElementType elementType,
[in] ICorDebugClass *pElementClass,
[out] ICorDebugValue **ppValue
);
Parametry
elementType
[in] Wartość wyliczenia CorElementType , która określa typ wartości.
pElementClass
[in] Wskaźnik do obiektu ICorDebugClass , który określa klasę wartości, jeśli typ nie jest typem pierwotnym.
ppValue
[out] Wskaźnik do adresu obiektu "ICorDebugValue", który reprezentuje wartość.
Uwagi
CreateValue
tworzy ICorDebugValue
obiekt danego typu wyłącznie w celu użycia go w ocenie funkcji. Ten obiekt wartości może służyć do przekazywania stałych użytkownika jako parametrów.
Jeśli typ wartości jest typem pierwotnym, jego początkowa wartość to zero lub null. Użyj elementu ICorDebugGenericValue::SetValue , aby ustawić wartość typu pierwotnego.
Jeśli wartość elementType
jest ELEMENT_TYPE_CLASS, otrzymasz wartość "ICorDebugReferenceValue" (zwrócona w ppValue
elemencie ) reprezentującą odwołanie do obiektu o wartości null. Tego obiektu można użyć do przekazania wartości null do oceny funkcji, która ma parametry odwołania do obiektu. Nie można ustawić ICorDebugValue
wartości na wartość niczego; zawsze pozostaje ona równa null.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: 1.1, 1.0