IDebugProperty2::SetValueAsReference

Define o valor dessa propriedade como o valor da referência fornecida.

Sintaxe

int SetValueAsReference(
   IDebugReference2[] rgpArgs,
   uint               dwArgCount,
   IDebugReference2   pValue,
   uint               dwTimeout
);

Parâmetros

rgpArgs
[em] Uma matriz de argumentos a serem passados para o definidor de propriedades de código gerenciado. Se o setter de propriedade não aceitar argumentos ou se esse objeto IDebugProperty2 não se referir a tal setter de propriedade, rgpArgs deve ser um valor nulo. Esse parâmetro normalmente é um valor nulo.

dwArgCount
[em] O número de argumentos na rgpArgs matriz.

pValue
[em] Uma referência, na forma de um objeto IDebugReference2 , ao valor a ser usado para definir essa propriedade.

dwTimeout
[em] Quanto tempo levar para definir o valor, em milissegundos. Um valor típico é INFINITE. Isso afeta o tempo que qualquer possível avaliação pode levar.

Valor de retorno

Se for bem-sucedido, retornará S_OKum código de erro, normalmente um dos seguintes:

Erro Descrição
E_SETVALUEASREFERENCE_NOTSUPPORTED Não há suporte para a definição do valor de uma referência.
E_SETVALUE_VALUE_CANNOT_BE_SET O valor não pode ser definido, pois essa propriedade se refere a um método.
E_SETVALUE_VALUE_IS_READONLY O valor é somente leitura e não pode ser definido.
E_NOTIMPL O método não está implementado.

Confira também