PEReader Oluşturucular

Tanım

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.

Şunlara uygulanır