Compartilhar via


Método ICorDebugEval::CreateValue

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

Esse método é obsoleto. Em vez disso, use ICorDebugEval2::CreateValueForType .

Sintaxe

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

Parâmetros

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

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

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

Observações

CreateValue cria um ICorDebugValue objeto 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 for elementType ELEMENT_TYPE_CLASS, você obterá um "ICorDebugReferenceValue" (retornado em ppValue) representando a referência de objeto nulo. Você pode usar esse objeto para passar nulo para uma avaliação de função que tenha parâmetros de referência de objeto. Você não pode definir como ICorDebugValue nada; ele sempre permanece nulo.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: 1.1, 1.0

Consulte também