Dela via


ICorDebugEval::CreateValue-metod

Skapar ett värde av den angivna typen med ett initialt värde på noll eller null.

Den här metoden är föråldrad i .NET Framework version 2.0. Använd ICorDebugEval2::CreateValueForType i stället.

Syntax

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

Parametrar

elementType [i] Ett värde för CorElementType-uppräkningen som anger värdets typ.

pElementClass [i] Pekare till ett ICorDebugClass-objekt som anger värdets klass, om typen inte är en primitiv typ.

ppValue [ut] Pekare till adressen för ett ICorDebugValue-objekt som representerar värdet.

Kommentarer

CreateValue skapar ett ICorDebugValue objekt av den angivna typen enbart i syfte att använda det i en funktionsutvärdering. Det här värdeobjektet kan användas för att skicka användarkonstanter som parametrar.

Om värdets typ är en primitiv typ är dess ursprungliga värde noll eller null. Använd ICorDebugGenericValue::SetValue för att ange värdet för en primitiv typ.

Om värdet elementType för är ELEMENT_TYPE_CLASS får du en "ICorDebugReferenceValue" (returneras i ppValue) som representerar null-objektreferensen. Du kan använda det här objektet för att skicka null till en funktionsutvärdering som har objektreferensparametrar. Du kan inte ange ICorDebugValue till någonting, det förblir alltid null.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: 1.1, 1.0

Se även