PEReader Konstruktorer

Definition

Överlagringar

Name Description
PEReader(ImmutableArray<Byte>)

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en bytematris.

PEReader(Stream)

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström.

PEReader(Byte*, Int32)

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet.

PEReader(Stream, PEStreamOptions)

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström som börjar vid dess aktuella position och slutar i slutet av strömmen.

PEReader(Byte*, Int32, Boolean)

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. En flagga anger om bilden redan har lästs in i minnet.

PEReader(Stream, PEStreamOptions, Int32)

Skapar en bärbar körbar läsare över en PE-bild av den angivna storleken som börjar vid strömmens aktuella position.

PEReader(ImmutableArray<Byte>)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en bytematris.

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))

Parametrar

peImage
ImmutableArray<Byte>

En oföränderlig matris med byte som representerar PE-avbildningen.

Undantag

peImage är null.

Kommentarer

Innehållet i bilden läse inte under konstruktionen av PEReader

Gäller för

PEReader(Stream)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström.

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)

Parametrar

peStream
Stream

PE-bildström.

Undantag

peStream är null.

Kommentarer

Ägarskapet för dataströmmen överförs till PEReader vid lyckad validering av konstruktorargument. Den tas bort av PEReader anroparen och får inte manipulera den.

Gäller för

PEReader(Byte*, Int32)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet.

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

Parametrar

peImage
Byte*

En pekare till början av PE-avbildningen.

size
Int32

Pe-bildens storlek.

Undantag

size är negativ.

Kommentarer

Minnet ägs av anroparen och frigörs inte vid bortskaffande av PEReader. Anroparen ansvarar för att hålla minnet vid liv och oförändrad under hela livslängden för PEReader.

Innehållet i bilden läse inte under konstruktionen av PEReader

Gäller för

PEReader(Stream, PEStreamOptions)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström som börjar vid dess aktuella position och slutar i slutet av strömmen.

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)

Parametrar

peStream
Stream

En PE-bildström.

options
PEStreamOptions

Alternativ som anger hur delar av PE-avbildningen ska läsas från strömmen.

Undantag

peStream är null.

options har ett ogiltigt värde.

Det gick inte att läsa från strömmen (endast vid förinläsning av data).

PrefetchMetadata anges och PE-huvudena i avbildningen är ogiltiga.

Kommentarer

Såvida inte PEStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till PEReader vid lyckad argumentverifiering. Den tas bort av PEReader anroparen och får inte manipulera den.

Såvida inte PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage anges läss inga data från dataströmmen under konstruktionen PEReaderav . Dessutom får strömmen inte manipuleras av uppringaren medan den PEReader är levande och oupptäckt.

Om options inkluderar PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage, PEReader kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om PEStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen PEReader .

Gäller för

PEReader(Byte*, Int32, Boolean)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. En flagga anger om bilden redan har lästs in i minnet.

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

Parametrar

peImage
Byte*

En pekare till början av PE-avbildningen.

size
Int32

Pe-bildens storlek.

isLoadedImage
Boolean

trueom PE-avbildningen har lästs in i minnet av OS-inläsaren. annars . false

Undantag

size är negativ.

Kommentarer

Minnet ägs av anroparen och frigörs inte när det PEReader tas bort. Anroparen ansvarar för att hålla minnet vid liv och oförändrad under hela livslängden för PEReader.

Innehållet i bilden läse inte under konstruktionen av PEReader

Gäller för

PEReader(Stream, PEStreamOptions, Int32)

Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs
Källa:
PEReader.cs

Skapar en bärbar körbar läsare över en PE-bild av den angivna storleken som börjar vid strömmens aktuella position.

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)

Parametrar

peStream
Stream

En PE-bildström.

options
PEStreamOptions

Alternativ som anger hur delar av PE-avbildningen ska läsas från strömmen.

size
Int32

PE-bildstorleken.

Undantag

size är negativ eller sträcker sig förbi strömmens slut.

Det gick inte att läsa från strömmen (endast vid förinläsning av data).

PrefetchMetadata anges och PE-huvudena i avbildningen är ogiltiga.

Kommentarer

Såvida inte PEStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till PEReader vid lyckad argumentverifiering. Den tas bort av PEReader, och anroparen får inte ändra den.

Såvida inte PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage anges läss inga data från dataströmmen under konstruktionen PEReaderav . Dessutom får strömmen inte manipuleras av anroparen medan den PEReader är levande och oupptäckt.

Om options innehåller PEStreamOptions.PrefetchMetadata värdena PEStreamOptions.PrefetchEntireImage ellerPEReader, kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om PEStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen PEReader .

Gäller för