ICorDebugReferenceValue
Aktualisiert: November 2007
Stellt Methoden zur Verwaltung eines Werts bereit, der ein Verweis auf ein Objekt ist. (Das heißt, diese Schnittstelle stellt Methoden bereit, die einen Zeiger verwalten.) Diese Schnittstelle implementiert 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
);
};
Methoden
Methode |
Beschreibung |
---|---|
Ruft das Objekt ab, auf das verwiesen wird. |
|
Nicht implementiert. Rufen Sie diese Methode nicht auf. |
|
Ruft die aktuelle Speicheradresse des Objekts ab, auf das verwiesen wird. |
|
Ruft einen Wert ab, der angibt, ob dieser ICorDebugReferenceValue ein NULL-Wert ist; in diesem Fall verweist der ICorDebugReferenceValue nicht auf ein Objekt. |
|
Legt die aktuelle Speicheradresse fest. Das heißt, diese Methode legt für diesen ICorDebugReferenceValue fest, dass er auf ein Objekt zeigt. |
Hinweise
Die Common Language Runtime (CLR) führt möglicherweise eine Garbage Collection für Objekte durch, wenn der gedebuggte Prozess fortgesetzt wird. Die Garbage Collection verschiebt möglicherweise Objekte im Arbeitsspeicher. Ein ICorDebugReferenceValue arbeitet entweder mit der Garbage Collection zusammen, damit die Informationen nach der Garbage Collection aktualisiert werden, oder er wird implizit vor der Garbage Collection ungültig gemacht.
Das ICorDebugReferenceValue-Objekt wird möglicherweise implizit ungültig gemacht, nachdem der gedebuggte Prozess fortgesetzt wurde. Der abgeleitete ICorDebugHandleValue wird nicht ungültig gemacht, bevor er explizit freigegeben oder verfügbar gemacht wird.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0