ICorProfilerInfo7::ReadInMemorySymbols

[Didukung di .NET Framework versi 4.6.1 dan versi yang lebih baru]

Membaca byte dari aliran simbol dalam memori.

Sintaks

HRESULT ReadInMemorySymbols(  
        [in] ModuleID moduleId,  
        [in] DWORD symbolsReadOffset,  
        [out] BYTE* pSymbolBytes,  
        [in] DWORD countSymbolBytes,  
        [out] DWORD* pCountSymbolBytesRead  
);  

Parameter

moduleId
[in] Pengidentifikasi modul yang berisi aliran dalam memori.

symbolsReadOffset
[in] Offset dalam aliran di memori di mana untuk mulai membaca byte.

pSymbolBytes
[out] Penunjuk ke buffer tempat data akan disalin. Buffer harus memiliki ruang countSymbolBytes yang tersedia.

countSymbolBytes
[in] Jumlah byte yang akan disalin.

pCountSymbolBytesRead
[out] Saat metode kembali, berisi jumlah sebenarnya dari byte baca.

Tampilkan Nilai

S_OK, jika bukan jumlah byte nol yang dibaca.

CORPROF_E_MODULE_IS_DYNAMIC, jika modul dibuat menggunakan System.Reflection.Emit.

Keterangan

Metode ReadInMemorySymbols mencoba membaca data countSymbolBytes mulai dari symbolsReadOffset offset dalam aliran di dalam memori. Data disalin ke pSymbolBytes, yang diharapkan memiliki ruang countSymbolBytes yang tersedia. pCountSymbolsBytesRead berisi jumlah aktual dari byte yang dibaca, yang mungkin kurang dari countSymbolBytes jika akhir aliran tercapai.

Catatan

Penerapan saat ini tidak mendukung Reflection.Emit. Jika modul dibuat dengan menggunakan Reflection.Emit, metode mengembalikan CORPROF_E_MODULE_IS_DYNAMIC.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4.6.1

Lihat juga