Partilhar via


Método ICorDebugEval::CreateValue

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

Esse método é 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 [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.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: 1.1, 1.0

Consulte também