Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Größe eines angegebenen Objekts ab.
Syntax
HRESULT GetObjectSize(
[in] ObjectID objectId,
[out] ULONG *pcSize);
Parameter
objectId
[in] Die ID des Objekts.
pcSize
[out] Ein Zeiger auf die Größe des Objekts in Byte.
Bemerkungen
Wichtig
Diese Methode ist veraltet. Es gibt COR_E_OVERFLOW für Objekte zurück, die auf 64-Bit-Plattformen größer als 4 GB sind. Verwenden Sie stattdessen die ICorProfilerInfo4::GetObjectSize2-Methode.
Verschiedene Objekte desselben Typs haben oft die gleiche Größe. Einige Typen, z. B. Arrays oder Zeichenfolgen, können jedoch für jedes Objekt eine andere Größe aufweisen.
Die von der GetObjectSize-Methode zurückgegebene Größe enthält keine Ausrichtungsauffüllung, die angezeigt werden kann, wenn sich das Objekt im Garbage Collection-Heap befindet. Wenn Sie die GetObjectSize-Methode verwenden, um auf dem Garbage Collection-Heap von Objekt zum Objekt zu wechseln, fügen Sie die Ausrichtungsauffüllung bei Bedarf manuell hinzu.
Unter 32-Bit-Windows verwenden COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 und COR_PRF_GC_GEN_2 eine 4-Byte-Ausrichtung, und COR_PRF_GC_LARGE_OBJECT_HEAP verwendet eine 8-Byte-Ausrichtung.
Unter 64-Bit-Windows beträgt die Ausrichtung immer 8 Byte.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit 2.0 verfügbar.