ICorDebugReferenceValue
Mise à jour : novembre 2007
Fournit des méthodes qui gèrent une valeur qui est une référence à un objet. (Autrement dit, cette interface fournit des méthodes qui gèrent un pointeur.) Cette interface implémente 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éthodes
Méthode |
Description |
---|---|
Obtient l'objet qui est référencé. |
|
Pas implémenté. N'appelez pas cette méthode. |
|
Obtient l'adresse mémoire actuelle de l'objet référencé. |
|
Obtient une valeur qui indique si ICorDebugReferenceValue est une valeur null, auquel cas ICorDebugReferenceValue ne pointe pas vers un objet. |
|
Définit l'adresse mémoire actuelle. Autrement dit, cette méthode définit ICorDebugReferenceValue de façon à pointer vers un objet. |
Notes
Le Common Language Runtime (CLR) peut effectuer un garbage collection sur les objets lors de la poursuite du processus débogué. Le garbage collection peut déplacer les objets dans la mémoire. ICorDebugReferenceValue coopérera avec les garbage collections pour que les informations soient mises à jour après le garbage collection, ou sera invalidé implicitement avant le garbage collection.
L'objet ICorDebugReferenceValue peut être invalidée implicitement après la poursuite du processus débogué. Le ICorDebugHandleValue dérivé n'est pas invalidé tant qu'il n'a pas été explicitement libéré ou exposé.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0