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

Ayrıca bkz.