Partilhar via


Método ICorProfilerInfo::GetObjectSize

Obtém o tamanho de um objeto especificado.

Sintaxe

HRESULT GetObjectSize(  
    [in]  ObjectID objectId,  
    [out] ULONG  *pcSize);  

Parâmetros

objectId
[in] O ID do objeto.

pcSize
[fora] Um ponteiro para o tamanho do objeto, em bytes.

Observações

Importante

Este método é obsoleto. Devolve COR_E_OVERFLOW para objetos superiores a 4 GB em plataformas de 64 bits. Em alternativa, utilize o método ICorProfilerInfo4::GetObjectSize2 .

Objetos diferentes dos mesmos tipos têm frequentemente o mesmo tamanho. No entanto, alguns tipos, como matrizes ou cadeias, podem ter um tamanho diferente para cada objeto.

O tamanho devolvido pelo GetObjectSize método não inclui nenhum preenchimento de alinhamento que possa aparecer depois de o objeto estar na área dinâmica para memória. Se utilizar o GetObjectSize método para avançar de objeto para objeto na área dinâmica para memória, adicione o preenchimento de alinhamento manualmente, conforme necessário.

  • No Windows de 32 bits, COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 e COR_PRF_GC_GEN_2 utilizam alinhamento de 4 bytes e COR_PRF_GC_LARGE_OBJECT_HEAP utiliza o alinhamento de 8 bytes.

  • No Windows de 64 bits, o alinhamento é sempre de 8 bytes.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também