PEReader Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Taşınabilir Yürütülebilir Biçim (PE) dosyaları için bir okuyucu sağlar.
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Devralma
-
PEReader
- Uygulamalar
Açıklamalar
Uygulama iş parçacığı açısından güvenlidir. Başka bir ifadeyle, birden çok iş parçacığı okuyucudan verileri paralel olarak okuyabilir. Okuyucunun elden çıkarılması iş parçacığı açısından güvenli değildir (bkz Dispose(). ).
Oluşturucular
PEReader(Byte*, Int32) |
Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. |
PEReader(Byte*, Int32, Boolean) |
Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrağı, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir. |
PEReader(ImmutableArray<Byte>) |
Bayt dizisinde depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. |
PEReader(Stream) |
Akışta depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. |
PEReader(Stream, PEStreamOptions) |
Geçerli konumundan başlayıp akışın sonunda biten bir akışta depolanan PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. |
PEReader(Stream, PEStreamOptions, Int32) |
Akışın geçerli konumundan başlayarak verilen boyuttaki pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. |
Özellikler
HasMetadata |
PE görüntüsünün CLI meta verileri içerdiğini belirten bir değer alır. |
IsEntireImageAvailable |
Okuyucunun PE görüntüsünün tamamına erişip erişemediğini gösteren bir değer alır. |
IsLoadedImage |
PE görüntüsünün işletim sistemi yükleyicisi tarafından belleğe yüklenip yüklenmediğini belirten bir değer alır. |
PEHeaders |
PE üst bilgilerini alır. |
Yöntemler
Dispose() |
Okuyucu tarafından ayrılan tüm belleği yok eder. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetEntireImage() |
PE görüntüsünün tamamını içeren bir PEMemoryBlock nesne alır. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetMetadata() |
CLI meta verilerini içeren bir PE bölümü yükler. |
GetSectionData(Int32) |
Belirtilen göreli sanal adresi içeren PE bölümünü belleğe yükler ve bu adreste başlayan ve içeren bölümün sonunda biten bir bellek bloğu döndürür. |
GetSectionData(String) |
Belirtilen ada sahip PE bölümünü belleğe yükler ve bölüme yayılan bir bellek bloğu döndürür. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Belirtilen Hata Ayıklama Dizini girdisinin işaret ettiği verileri okur ve CodeView olarak yorumlar. |
ReadDebugDirectory() |
Tüm Hata Ayıklama Dizini tablo girdilerini okur. |
ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Belirtilen Hata Ayıklama Dizini girdisi tarafından işaret edilen verileri okur ve Eklenmiş Taşınabilir PDB blobu olarak yorumlar. |
ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Belirtilen Hata Ayıklama Dizini girdisinin işaret ettiği verileri okur ve PDB Sağlama Toplamı girdisi olarak yorumlar. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Bu PE görüntüsüyle ilişkilendirilmiş taşınabilir bir PDB açar. |
Uzantı Metotları
GetMetadataReader(PEReader) |
bir MetadataReader 'den alır PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions) |
bir 'den belirtilen meta veri okuma yapılandırmasına sahip bir PEReadermeta veri okuyucusu alır. |
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
bir 'den belirtilen meta veri okuma yapılandırmasına ve kodlama yapılandırmasına sahip bir PEReadermeta veri okuyucusu alır. |
GetMethodBody(PEReader, Int32) |
Belirtilen Göreli Sanal Adrese (RVA) sahip bir yöntemin gövde bloğunu döndürür. |