PEReader Konstruktorok

Definíció

Túlterhelések

Name Description
PEReader(ImmutableArray<Byte>)

Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen.

PEReader(Stream)

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen.

PEReader(Byte*, Int32)

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen.

PEReader(Stream, PEStreamOptions)

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen a jelenlegi pozíciótól kezdve a stream végéig.

PEReader(Byte*, Int32, Boolean)

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. A jelölő jelzi, hogy a rendszerkép már be van-e töltve a memóriába.

PEReader(Stream, PEStreamOptions, Int32)

Létrehoz egy hordozható végrehajtható olvasót a stream aktuális pozíciójától kezdődően az adott méretű PE-lemezképen.

PEReader(ImmutableArray<Byte>)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen.

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

Paraméterek

peImage
ImmutableArray<Byte>

A PE-rendszerképet képviselő bájtok nem módosítható tömbje.

Kivételek

peImage az null.

Megjegyzések

A kép tartalma nem olvasható a PEReader

A következőre érvényes:

PEReader(Stream)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen.

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)

Paraméterek

peStream
Stream

PE képstream.

Kivételek

peStream az null.

Megjegyzések

A stream tulajdonjoga a PEReader konstruktor argumentumok sikeres ellenőrzésekor kerül átadásra. PEReader A hívónak nem szabad manipulálnia.

A következőre érvényes:

PEReader(Byte*, Int32)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen.

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

Paraméterek

peImage
Byte*

Mutató a PE-rendszerkép elejére.

size
Int32

A PE-rendszerkép mérete.

Kivételek

Megjegyzések

A memória a hívó tulajdonában van, és nem szabadított fel a PEReader. A hívó felelős azért, hogy a memória életben maradjon, és ne legyen meghatározva a teljes élettartama PEReaderalatt.

A kép tartalma nem olvasható a PEReader

A következőre érvényes:

PEReader(Stream, PEStreamOptions)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen a jelenlegi pozíciótól kezdve a stream végéig.

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)

Paraméterek

peStream
Stream

PE-rendszerkép-adatfolyam.

options
PEStreamOptions

A PE-rendszerkép szakaszainak a streamből való beolvasását meghatározó beállítások.

Kivételek

peStream az null.

options értéke érvénytelen.

Hiba történt a streamből való olvasáskor (csak az adatok előzetes betöltésekor).

PrefetchMetadata meg van adva, és a kép PE-fejlécei érvénytelenek.

Megjegyzések

Ha nincs PEStreamOptions.LeaveOpen megadva, a rendszer átadja a stream tulajdonjogát a PEReader sikeres argumentumérvényesítéskor. PEReader A hívónak nem szabad manipulálnia.

Ha nincs PEStreamOptions.PrefetchMetadata megadva vagy PEStreamOptions.PrefetchEntireImage meg van adva, a rendszer nem olvas be adatokat a streamből a PEReaderfolyamat során. Továbbá, a streamet nem szabad manipulálni a hívó, amíg a PEReader hívó él és nem látható.

Ha options tartalmazza PEStreamOptions.PrefetchMetadata vagy PEStreamOptions.PrefetchEntireImagebeolvassa az építkezés során kért összes adatot, a PEReader rendszer beolvassa az összes adatot. Mint ilyen, ha PEStreamOptions.LeaveOpen a hívó is meg van adva, a hívó megtartja a stream teljes tulajdonjogát, és biztos benne, hogy az építkezés után nem fogja manipulálni PEReader .

A következőre érvényes:

PEReader(Byte*, Int32, Boolean)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. A jelölő jelzi, hogy a rendszerkép már be van-e töltve a memóriába.

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

Paraméterek

peImage
Byte*

Mutató a PE-rendszerkép elejére.

size
Int32

A PE-rendszerkép mérete.

isLoadedImage
Boolean

trueha a PE-lemezképet az operációsrendszer-betöltő betöltötte a memóriába; egyéb esetben. false

Kivételek

Megjegyzések

A memória a hívó tulajdonában van, és a felszabadításkor PEReader nem szabadul fel. A hívó felelős azért, hogy a memória életben maradjon, és ne legyen meghatározva a teljes élettartama PEReaderalatt.

A kép tartalma nem olvasható a PEReader

A következőre érvényes:

PEReader(Stream, PEStreamOptions, Int32)

Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs
Forrás:
PEReader.cs

Létrehoz egy hordozható végrehajtható olvasót a stream aktuális pozíciójától kezdődően az adott méretű PE-lemezképen.

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)

Paraméterek

peStream
Stream

PE-rendszerkép-adatfolyam.

options
PEStreamOptions

A PE-rendszerkép szakaszainak a streamből való beolvasását meghatározó beállítások.

size
Int32

A PE-rendszerkép mérete.

Kivételek

size negatív vagy túlnyúlik a stream végén.

Hiba történt a streamből való olvasáskor (csak az adatok előzetes betöltésekor).

PrefetchMetadata meg van adva, és a kép PE-fejlécei érvénytelenek.

Megjegyzések

Ha nincs PEStreamOptions.LeaveOpen megadva, a rendszer átadja a stream tulajdonjogát a PEReader sikeres argumentumérvényesítéskor. PEReaderA hívónak nem szabad manipulálnia.

Ha nincs PEStreamOptions.PrefetchMetadata megadva vagy PEStreamOptions.PrefetchEntireImage meg van adva, a rendszer nem olvas be adatokat a streamből a PEReaderfolyamat során. Ezenkívül a hívónak nem szabad manipulálnia a streamet, amíg a PEReader hívó él és nem látható.

Ha options az értékeket vagy PEStreamOptions.PrefetchMetadata értékeket PEStreamOptions.PrefetchEntireImage is tartalmazza, a PEReader rendszer az építés során kért összes adatot beolvassa. Mint ilyen, ha PEStreamOptions.LeaveOpen a hívó is meg van adva, a hívó megtartja a stream teljes tulajdonjogát, és biztos benne, hogy az építkezés után nem fogja manipulálni PEReader .

A következőre érvényes: