Interface ICorDebugReferenceValue
Fornece métodos que gerenciar um valor que é uma referência a um objeto. (Ou seja, essa interface fornece métodos que gerenciar um ponteiro.) Essa interface implementa ICorDebugValue.
interface ICorDebugReferenceValue : ICorDebugValue {
HRESULT Dereference (
[out] ICorDebugValue **ppValue
);
HRESULT DereferenceStrong (
[out] ICorDebugValue **ppValue
);
HRESULT GetValue (
[out] CORDB_ADDRESS *pValue
);
HRESULT IsNull (
[out] BOOL *pbNull
);
HRESULT SetValue (
[in] CORDB_ADDRESS value
);
};
Métodos
Método |
Descrição |
---|---|
Obtém o objeto é referenciado. |
|
Não implementado. Não chame este método. |
|
Obtém o endereço de memória corrente do objeto referenciado. |
|
Obtém um valor que indica se este ICorDebugReferenceValue é um valor nulo, caso em que o ICorDebugReferenceValue não faz referência a um objeto. |
|
Define o endereço de memória corrente. Isto é, este método define esse ICorDebugReferenceValue para apontar para um objeto. |
Comentários
O common linguagem tempo de execução (CLR) pode fazer um lixo coleção nos objetos quando o processo depurado é continuação. O lixo coleção mover objetos em torno de na memória. An ICorDebugReferenceValue será um cooperar com a coleta de lixo para que suas informações são atualizadas após a coleta de lixo, ou sejam invalidado implicitamente antes da coleta de lixo.
The ICorDebugReferenceValue objeto pode ser invalidado implicitamente depois continua o processo depurado. O derivadasICorDebugHandleValue não é invalidada até que seja liberado ou exposto explicitamente.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorDebug.idl
Biblioteca: CorGuids.lib
Versões do .NET estrutura: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Referência
Interface ICorDebugHandleValue