PEReader Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| PEReader(ImmutableArray<Byte>) |
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das in einem Bytearray gespeichert ist. |
| PEReader(Stream) |
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das in einem Datenstrom gespeichert ist. |
| PEReader(Byte*, Int32) |
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das im Arbeitsspeicher gespeichert ist. |
| PEReader(Stream, PEStreamOptions) |
Erstellt einen portablen ausführbaren Reader über ein PE-Bild, das an seiner aktuellen Position und am Ende des Datenstroms in einem Datenstrom gespeichert ist. |
| PEReader(Byte*, Int32, Boolean) |
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das im Arbeitsspeicher gespeichert ist. Ein Kennzeichen gibt an, ob das Bild bereits in den Arbeitsspeicher geladen wurde. |
| PEReader(Stream, PEStreamOptions, Int32) |
Erstellt einen portablen ausführbaren Reader über ein PE-Bild der angegebenen Größe beginnend an der aktuellen Position des Datenstroms. |
PEReader(ImmutableArray<Byte>)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das in einem Bytearray gespeichert ist.
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))
Parameter
- peImage
- ImmutableArray<Byte>
Ein unveränderliches Bytearray, das das PE-Bild darstellt.
Ausnahmen
peImage ist null.
Hinweise
Der Inhalt des Bilds wird während der Konstruktion des Bilds nicht gelesen. PEReader
Gilt für:
PEReader(Stream)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das in einem Datenstrom gespeichert ist.
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)
Parameter
- peStream
- Stream
PE-Bildstream.
Ausnahmen
peStream ist null.
Hinweise
Der Besitz des Datenstroms wird auf die PEReader erfolgreiche Überprüfung von Konstruktorargumenten übertragen. Sie wird vom PEReader Aufrufer gelöscht, und der Aufrufer darf ihn nicht bearbeiten.
Gilt für:
PEReader(Byte*, Int32)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das im Arbeitsspeicher gespeichert ist.
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
Parameter
- peImage
- Byte*
Ein Zeiger zum Anfang des PE-Bilds.
- size
- Int32
Die Größe des PE-Bilds.
Ausnahmen
peImage ist Zero.
size ist negativ.
Hinweise
Der Speicher gehört dem Anrufer und wird nicht zur Verfügung PEReadergestellt. Der Anrufer ist dafür verantwortlich, den Speicher während der gesamten Lebensdauer des PEReaderSpeichers lebendig und unverändert zu halten.
Der Inhalt des Bilds wird während der Konstruktion des Bilds nicht gelesen. PEReader
Gilt für:
PEReader(Stream, PEStreamOptions)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Bild, das an seiner aktuellen Position und am Ende des Datenstroms in einem Datenstrom gespeichert ist.
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)
Parameter
- peStream
- Stream
Ein PE-Bildstream.
- options
- PEStreamOptions
Optionen, die angeben, wie Abschnitte des PE-Bilds aus dem Datenstrom gelesen werden.
Ausnahmen
peStream ist null.
options hat einen ungültigen Wert.
Fehler beim Lesen aus dem Datenstrom (nur beim Vorabrufen von Daten).
PrefetchMetadata wird angegeben, und die PE-Kopfzeilen des Bilds sind ungültig.
Hinweise
Sofern nicht PEStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms auf die PEReader erfolgreiche Argumentüberprüfung übertragen. Sie wird vom PEReader Aufrufer gelöscht, und der Aufrufer darf ihn nicht bearbeiten.
Sofern nicht PEStreamOptions.PrefetchMetadata angegeben oder PEStreamOptions.PrefetchEntireImage angegeben, werden während der Konstruktion des PEReaderDatenstroms keine Daten aus dem Datenstrom gelesen. Darüber hinaus darf der Datenstrom nicht vom Aufrufer bearbeitet werden, während der PEReader Datenstrom aktiv ist und nicht verwendet wird.
Falls options eingeschlossen PEStreamOptions.PrefetchMetadata oder PEStreamOptions.PrefetchEntireImage, PEReader werden alle während der Konstruktion angeforderten Daten gelesen. Falls auch angegeben, PEStreamOptions.LeaveOpen behält der Aufrufer den vollständigen Besitz des Datenstroms bei und ist sicher, dass er nach dem PEReader Bau nicht bearbeitet wird.
Gilt für:
PEReader(Byte*, Int32, Boolean)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Image, das im Arbeitsspeicher gespeichert ist. Ein Kennzeichen gibt an, ob das Bild bereits in den Arbeitsspeicher geladen wurde.
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
Parameter
- peImage
- Byte*
Ein Zeiger zum Anfang des PE-Bilds.
- size
- Int32
Die Größe des PE-Bilds.
- isLoadedImage
- Boolean
truewenn das PE-Image vom Betriebssystemladeprogramm in den Arbeitsspeicher geladen wurde; andernfalls . false
Ausnahmen
peImage ist Zero.
size ist negativ.
Hinweise
Der Speicher gehört dem Aufrufer und wird nicht freigegeben, wenn der PEReader Speicher verworfen wird. Der Anrufer ist dafür verantwortlich, den Speicher während der gesamten Lebensdauer des PEReaderSpeichers lebendig und unverändert zu halten.
Der Inhalt des Bilds wird während der Konstruktion des Bilds nicht gelesen. PEReader
Gilt für:
PEReader(Stream, PEStreamOptions, Int32)
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
- Quelle:
- PEReader.cs
Erstellt einen portablen ausführbaren Reader über ein PE-Bild der angegebenen Größe beginnend an der aktuellen Position des Datenstroms.
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)
Parameter
- peStream
- Stream
Ein PE-Bildstream.
- options
- PEStreamOptions
Optionen, die angeben, wie Abschnitte des PE-Bilds aus dem Datenstrom gelesen werden.
- size
- Int32
Die Größe des PE-Bilds.
Ausnahmen
size ist negativ oder erstreckt sich über das Ende des Datenstroms.
Fehler beim Lesen aus dem Datenstrom (nur beim Vorabrufen von Daten).
PrefetchMetadata wird angegeben, und die PE-Kopfzeilen des Bilds sind ungültig.
Hinweise
Sofern nicht PEStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms auf die PEReader erfolgreiche Argumentüberprüfung übertragen. Sie wird vom PEReaderAufrufer gelöscht, und der Aufrufer darf ihn nicht bearbeiten.
Sofern nicht PEStreamOptions.PrefetchMetadata angegeben oder PEStreamOptions.PrefetchEntireImage angegeben, werden während der Konstruktion des PEReaderDatenstroms keine Daten aus dem Datenstrom gelesen. Darüber hinaus darf der Datenstrom nicht vom Aufrufer bearbeitet werden, während der PEReader Aufrufer aktiv ist und nicht mehr verwendet wird.
Wenn options die PEStreamOptions.PrefetchMetadata Werte enthalten sind PEStreamOptions.PrefetchEntireImage , PEReader werden alle während der Konstruktion angeforderten Daten gelesen. Falls auch angegeben, PEStreamOptions.LeaveOpen behält der Aufrufer den vollständigen Besitz des Datenstroms bei und ist sicher, dass er nach dem PEReader Bau nicht bearbeitet wird.