Partilhar via


Método ICorDebugEval::CreateValue

Cria um valor do tipo especificado, com um valor inicial de zero ou nulo.

Este método está obsoleto. Use ICorDebugEval2::CreateValueForType em vez disso.

Sintaxe

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

Parâmetros

elementType
[em] Um valor da enumeração CorElementType que especifica o tipo do valor.

pElementClass
[em] Ponteiro para um objeto ICorDebugClass que especifica a classe do valor, se o tipo não for um tipo primitivo.

ppValue
[saídas] Ponteiro para o endereço de um objeto "ICorDebugValue" que representa o valor.

Observações

CreateValue cria um ICorDebugValue objeto do tipo dado com o único propósito de usá-lo em uma avaliação de função. Este objeto de valor pode ser usado para passar constantes de usuário como parâmetros.

Se o tipo do valor for um tipo primitivo, seu valor inicial será zero ou nulo. Use ICorDebugGenericValue::SetValue para definir o valor de um tipo primitivo.

Se o valor de for ELEMENT_TYPE_CLASS, você obterá um "ICorDebugReferenceValue" (retornado em ppValue) representando a referência de elementType objeto nulo. Você pode usar esse objeto para passar null para uma avaliação de função que tenha parâmetros de referência de objeto. Você não pode definir o ICorDebugValue para nada, ele sempre permanece nulo.

Requerimentos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: 1.1, 1.0

Consulte também