ICorProfilerInfo7::ReadInMemorySymbols
[.NET Framework 4.6.1 ve sonraki sürümlerde desteklenir]
Bellek içi sembol akışındaki baytları okur.
Sözdizimi
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parametreler
moduleId
[in] Bellek içi akışı içeren modülün tanımlayıcısı.
symbolsReadOffset
[in] Baytların okunmaya başlandığı bellek içi akış içindeki uzaklık.
pSymbolBytes
[out] Verilerin kopyalandığı arabelleğe bir işaretçi. Arabellekte kullanılabilir alan olmalıdır countSymbolBytes
.
countSymbolBytes
[in] Kopyalanacak bayt sayısı.
pCountSymbolBytesRead
[out] yöntemi döndürdüğünde, okunan gerçek bayt sayısını içerir.
Dönüş Değeri
S_OK
, sıfır olmayan sayıda bayt okunduysa.
CORPROF_E_MODULE_IS_DYNAMIC
, modül kullanılarak System.Reflection.Emitoluşturulduysa.
Açıklamalar
yöntemi, ReadInMemorySymbols
bellek içi akış içindeki uzaklıkta symbolsReadOffset
başlayan verileri okumaya countSymbolBytes
çalışır. Veriler, kullanılabilir alanı olması beklenen countSymbolBytes
öğesine kopyalanırpSymbolBytes
. pCountSymbolsBytesRead
okunan gerçek bayt sayısını içerir. Bu sayı, akışın sonuna ulaşılmasından daha countSymbolBytes
az olabilir.
Not
Geçerli uygulama Reflection.Emit'i desteklemiyor. Modül Reflection.Emit kullanılarak oluşturulduysa yöntemi döndürür CORPROF_E_MODULE_IS_DYNAMIC
.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 4.6.1 sürümünden itibaren kullanılabilir