PEReader Oluşturucular
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.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| 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(Byte*, Int32) |
Bellekte 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(Byte*, Int32, Boolean) |
Bellekte depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrak, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir. |
| 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. |
PEReader(ImmutableArray<Byte>)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
Bayt dizisinde depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.
public:
PEReader(System::Collections::Immutable::ImmutableArray<System::Byte> peImage);
public PEReader(System.Collections.Immutable.ImmutableArray<byte> peImage);
new System.Reflection.PortableExecutable.PEReader : System.Collections.Immutable.ImmutableArray<byte> -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peImage As ImmutableArray(Of Byte))
Parametreler
- peImage
- ImmutableArray<Byte>
PE görüntüsünü temsil eden sabit bir bayt dizisi.
Özel durumlar
peImage, null'e eşittir.
Açıklamalar
Görüntünün içeriği, PEReader
Şunlara uygulanır
PEReader(Stream)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
Akışta depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.
public:
PEReader(System::IO::Stream ^ peStream);
public PEReader(System.IO.Stream peStream);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream)
Parametreler
- peStream
- Stream
PE görüntü akışı.
Özel durumlar
peStream, null'e eşittir.
Açıklamalar
Oluşturucu bağımsız değişkenlerinin başarılı bir şekilde doğrulanması üzerine PEReader akışın sahipliği öğesine aktarılır. tarafından PEReader atılır ve çağıranın bunu işlememesi gerekir.
Şunlara uygulanır
PEReader(Byte*, Int32)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
Bellekte depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.
public:
PEReader(System::Byte* peImage, int size);
public PEReader(byte* peImage, int size);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int -> System.Reflection.PortableExecutable.PEReader
Parametreler
- peImage
- Byte*
PE görüntüsünün başlangıcına ilişkin bir işaretçi.
- size
- Int32
PE görüntüsünün boyutu.
Özel durumlar
peImage, Zero'e eşittir.
size negatiftir.
Açıklamalar
Bellek çağıranın sahibidir ve yok edilmesiyle PEReaderserbest bırakılmaz. Çağıran, belleğin yaşam süresi boyunca etkin ve değiştirilmemiş durumda tutulmasından PEReadersorumludur.
Görüntünün içeriği, PEReader
Şunlara uygulanır
PEReader(Stream, PEStreamOptions)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
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.
public:
PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options);
public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions)
Parametreler
- peStream
- Stream
PE görüntü akışı.
- options
- PEStreamOptions
PE görüntüsünün bölümlerinin akıştan nasıl okunacağını belirten seçenekler.
Özel durumlar
peStream, null'e eşittir.
options geçersiz bir değere sahip.
Akıştan okuma hatası (yalnızca verileri önceden oluştururken).
PrefetchMetadata belirtilir ve görüntünün PE üst bilgileri geçersizdir.
Açıklamalar
Belirtilmediği sürece PEStreamOptions.LeaveOpen , başarılı bağımsız değişken doğrulamasından sonra akışın sahipliği öğesine PEReader aktarılır. tarafından PEReader atılır ve çağıranın bunu işlememesi gerekir.
Belirtilmediği veya belirtilmediği sürecePEStreamOptions.PrefetchMetadata, akışın oluşturulması sırasında akıştan hiçbir veri okunmazPEStreamOptions.PrefetchEntireImage.PEReader Ayrıca akış, canlı ve rahatsız edilmeyen bir durumdayken PEReader çağıran tarafından işlenmemelidir.
options veya PEStreamOptions.PrefetchMetadataiçeriyorsaPEStreamOptions.PrefetchEntireImage, PEReader oluşturma sırasında istenen tüm verileri okuyacaktır. Bu nedenle, ayrıca belirtilirse PEStreamOptions.LeaveOpen , çağıran akışın tam sahipliğini korur ve inşaat sonrası tarafından PEReader işlenmeyeceğinden emin olur.
Şunlara uygulanır
PEReader(Byte*, Int32, Boolean)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
Bellekte depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrak, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir.
public:
PEReader(System::Byte* peImage, int size, bool isLoadedImage);
public PEReader(byte* peImage, int size, bool isLoadedImage);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int * bool -> System.Reflection.PortableExecutable.PEReader
Parametreler
- peImage
- Byte*
PE görüntüsünün başlangıcına ilişkin bir işaretçi.
- size
- Int32
PE görüntüsünün boyutu.
- isLoadedImage
- Boolean
true PE görüntüsü işletim sistemi yükleyicisi tarafından belleğe yüklendiyse; aksi takdirde , false.
Özel durumlar
peImage, Zero'e eşittir.
size negatiftir.
Açıklamalar
Bellek çağıranın sahibidir ve atıldığında PEReader serbest bırakılmaz. Çağıran, belleğin yaşam süresi boyunca etkin ve değiştirilmemiş durumda tutulmasından PEReadersorumludur.
Görüntünün içeriği, PEReader
Şunlara uygulanır
PEReader(Stream, PEStreamOptions, Int32)
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
- Kaynak:
- PEReader.cs
Akışın geçerli konumundan başlayarak verilen boyuttaki pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.
public:
PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options, int size);
public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions * int -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions, size As Integer)
Parametreler
- peStream
- Stream
PE görüntü akışı.
- options
- PEStreamOptions
PE görüntüsünün bölümlerinin akıştan nasıl okunacağını belirten seçenekler.
- size
- Int32
PE görüntü boyutu.
Özel durumlar
size negatiftir veya akışın sonunu uzatır.
Akıştan okuma hatası (yalnızca verileri önceden oluştururken).
PrefetchMetadata belirtilir ve görüntünün PE üst bilgileri geçersizdir.
Açıklamalar
Belirtilmediği sürece PEStreamOptions.LeaveOpen , başarılı bağımsız değişken doğrulamasından sonra akışın sahipliği öğesine PEReader aktarılır. tarafından PEReaderatılır ve çağıranın bunu işlememesi gerekir.
Belirtilmediği veya belirtilmediği sürecePEStreamOptions.PrefetchMetadata, akışın oluşturulması sırasında akıştan hiçbir veri okunmazPEStreamOptions.PrefetchEntireImage.PEReader Ayrıca, canlı ve rahatsız edilmeyen olduğunda PEReader akış çağıran tarafından işlenmemelidir.
options veya PEStreamOptions.PrefetchMetadata değerlerini içeriyorsaPEStreamOptions.PrefetchEntireImage, PEReader oluşturma sırasında istenen tüm verileri okuyacaktır. Bu nedenle, ayrıca belirtilirse PEStreamOptions.LeaveOpen , çağıran akışın tam sahipliğini korur ve inşaat sonrası tarafından PEReader işlenmeyeceğinden emin olur.