Compartilhar via


Método ICorDebugEval::CreateValue

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

O método está obsoleto no .NET Framework versão 2.0. 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 [fora] Ponteiro para o endereço de um objeto "ICorDebugValue" que representa o valor.

Comentários

CreateValue cria um objeto ICorDebugValue do tipo fornecido com a única finalidade de usá-lo em uma avaliação de função. Esse 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 elementType fo ELEMENT_TYPE_CLASS, você receberá um "ICorDebugReferenceValue" (retornado em ppValue) que representa a referência de objeto nulo. Você pode usar esse objeto para passar nulo para uma avaliação de função que tem parâmetros de referência de objeto. Você não pode definir como ICorDebugValue nada; ele sempre permanece nulo.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: 1.1, 1.0

Confira também