Udostępnij za pośrednictwem


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 ppValueelemencie ) 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

Zobacz też