Freigeben über


ICorDebugEval::CreateValue-Methode

Erstellt einen Wert des angegebenen Typs mit einem Anfangswert von 0 oder NULL.

Diese Methode ist in .NET Framework Version 2.0 veraltet. Verwenden Sie stattdessen ICorDebugEval2::CreateValueForType.

Syntax

HRESULT CreateValue (
    [in] CorElementType     elementType,
    [in] ICorDebugClass     *pElementClass,
    [out] ICorDebugValue    **ppValue
);

Parameter

elementType [in] Ein Wert der CorElementType-Aufzählung , die den Typ des Werts angibt.

pElementClass [in] Zeigen Sie auf ein ICorDebugClass -Objekt, das die Klasse des Werts angibt, wenn der Typ kein Grundtyp ist.

ppValue [out] Zeigen Sie auf die Adresse eines "ICorDebugValue"-Objekts, das den Wert darstellt.

Hinweise

CreateValue erstellt ein ICorDebugValue-Objekt des angegebenen Typs zum alleinigen Zweck der Verwendung in einer Funktionsauswertung. Dieses Wertobjekt kann verwendet werden, um Benutzerkonstanten als Parameter zu übergeben.

Wenn der Typ des Werts ein primitiver Typ ist, lautet sein Anfangswert 0 oder NULL. Verwenden Sie ICorDebugGenericValue::SetValue, um den Wert eines primitiven Typs festzulegen.

Wenn der Wert von elementType ELEMENT_TYPE_CLASS lautet, erhalten Sie einen „ICorDebugReferenceValue“ (der in ppValue zurückgegeben wird), der den NULL-Objektverweis repräsentiert. Sie können dieses Objekt verwenden, um NULL an eine Funktionsauswertung mit Objektverweisparametern zu übergeben. Sie können keinen Wert für ICorDebugValue festlegen, dieser bleibt immer NULL.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 1.1, 1.0

Siehe auch