Freigeben über


ICorDebugEval::CreateValue-Methode

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

Diese Methode ist veraltet. Verwenden Sie stattdessen ICorDebugEval2::CreateValueForType .

Syntax

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

Die 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.

Bemerkungen

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

Wenn der Typ des Werts ein Grundtyp ist, ist der anfangswert null oder null. Verwenden Sie "ICorDebugGenericValue::SetValue ", um den Wert eines Grundtyps festzulegen.

Wenn der Wert ELEMENT_TYPE_CLASS elementType ist, erhalten Sie einen "ICorDebugReferenceValue" (zurückgegeben in ppValue), der den Null-Objektverweis darstellt. Sie können dieses Objekt verwenden, um NULL an eine Funktionsauswertung zu übergeben, die Objektverweisparameter enthält. Sie können den ICorDebugValue Wert nicht auf etwas festlegen. Er bleibt immer null.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: 1.1, 1.0

Siehe auch