ICorProfilerInfo::GetObjectSize-Methode
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.