PEReader Costruttori

Definizione

Overload

Nome Descrizione
PEReader(ImmutableArray<Byte>)

Crea un lettore eseguibile portabile su un'immagine PE archiviata in una matrice di byte.

PEReader(Stream)

Crea un lettore eseguibile portabile su un'immagine PE archiviata in un flusso.

PEReader(Byte*, Int32)

Crea un lettore eseguibile portabile su un'immagine PE archiviata in memoria.

PEReader(Stream, PEStreamOptions)

Crea un lettore eseguibile portabile su un'immagine PE archiviata in un flusso che inizia dalla posizione corrente e termina alla fine del flusso.

PEReader(Byte*, Int32, Boolean)

Crea un lettore eseguibile portabile su un'immagine PE archiviata in memoria. Un flag indica se l'immagine è già stata caricata in memoria.

PEReader(Stream, PEStreamOptions, Int32)

Crea un lettore eseguibile portabile su un'immagine PE delle dimensioni specificate a partire dalla posizione corrente del flusso.

PEReader(ImmutableArray<Byte>)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE archiviata in una matrice di byte.

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

Parametri

peImage
ImmutableArray<Byte>

Matrice non modificabile di byte che rappresenta l'immagine PE.

Eccezioni

peImage è null.

Commenti

Il contenuto dell'immagine non viene letto durante la costruzione del PEReader

Si applica a

PEReader(Stream)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE archiviata in un flusso.

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)

Parametri

peStream
Stream

Flusso di immagini PE.

Eccezioni

peStream è null.

Commenti

La proprietà del flusso viene trasferita a PEReader al momento della convalida corretta degli argomenti del costruttore. Verrà eliminato dall'oggetto PEReader e il chiamante non deve modificarlo.

Si applica a

PEReader(Byte*, Int32)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE archiviata in memoria.

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

Parametri

peImage
Byte*

Puntatore all'inizio dell'immagine PE.

size
Int32

Dimensioni dell'immagine PE.

Eccezioni

size è negativo.

Commenti

La memoria è di proprietà del chiamante e non viene rilasciata all'eliminazione dell'oggetto PEReader. Il chiamante è responsabile della conservazione attiva e non modificata della memoria per tutta la durata dell'oggetto PEReader.

Il contenuto dell'immagine non viene letto durante la costruzione del PEReader

Si applica a

PEReader(Stream, PEStreamOptions)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE archiviata in un flusso che inizia dalla posizione corrente e termina alla fine del flusso.

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)

Parametri

peStream
Stream

Flusso di immagini PE.

options
PEStreamOptions

Opzioni che specificano la modalità di lettura delle sezioni dell'immagine PE dal flusso.

Eccezioni

peStream è null.

options ha un valore non valido.

Errore durante la lettura dal flusso (solo durante il prelettura dei dati).

PrefetchMetadata viene specificato e le intestazioni PE dell'immagine non sono valide.

Commenti

A meno che non PEStreamOptions.LeaveOpen venga specificato, la proprietà del flusso viene trasferita a al momento della convalida dell'argomento PEReader . Verrà eliminato dall'oggetto PEReader e il chiamante non deve modificarlo.

A meno che PEStreamOptions.PrefetchMetadata non venga specificato o PEStreamOptions.PrefetchEntireImage , nessun dato viene letto dal flusso durante la costruzione di PEReader. Inoltre, il flusso non deve essere manipolato dal chiamante mentre PEReader è attivo e non esposto.

Se options include PEStreamOptions.PrefetchMetadata o PEStreamOptions.PrefetchEntireImage, avrà PEReader letto tutti i dati richiesti durante la costruzione. Di conseguenza, se PEStreamOptions.LeaveOpen viene specificato anche, il chiamante mantiene la proprietà completa del flusso e garantisce che non verrà manipolato dalla PEReader costruzione successiva.

Si applica a

PEReader(Byte*, Int32, Boolean)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE archiviata in memoria. Un flag indica se l'immagine è già stata caricata in memoria.

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

Parametri

peImage
Byte*

Puntatore all'inizio dell'immagine PE.

size
Int32

Dimensioni dell'immagine PE.

isLoadedImage
Boolean

true se l'immagine PE è stata caricata in memoria dal caricatore del sistema operativo; in caso contrario, false.

Eccezioni

size è negativo.

Commenti

La memoria è di proprietà del chiamante e non viene rilasciata quando l'oggetto PEReader viene eliminato. Il chiamante è responsabile della conservazione attiva e non modificata della memoria per tutta la durata dell'oggetto PEReader.

Il contenuto dell'immagine non viene letto durante la costruzione del PEReader

Si applica a

PEReader(Stream, PEStreamOptions, Int32)

Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs
Origine:
PEReader.cs

Crea un lettore eseguibile portabile su un'immagine PE delle dimensioni specificate a partire dalla posizione corrente del flusso.

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)

Parametri

peStream
Stream

Flusso di immagini PE.

options
PEStreamOptions

Opzioni che specificano la modalità di lettura delle sezioni dell'immagine PE dal flusso.

size
Int32

Dimensioni dell'immagine PE.

Eccezioni

size è negativo o si estende oltre la fine del flusso.

Errore durante la lettura dal flusso (solo durante il prelettura dei dati).

PrefetchMetadata viene specificato e le intestazioni PE dell'immagine non sono valide.

Commenti

A meno che non PEStreamOptions.LeaveOpen venga specificato, la proprietà del flusso viene trasferita a al momento della convalida dell'argomento PEReader . Verrà eliminato dall'oggetto PEReadere il chiamante non deve modificarlo.

A meno che PEStreamOptions.PrefetchMetadata non venga specificato o PEStreamOptions.PrefetchEntireImage , nessun dato viene letto dal flusso durante la costruzione di PEReader. Inoltre, il flusso non deve essere manipolato dal chiamante mentre l'oggetto PEReader è attivo e non esposto.

Se options include i PEStreamOptions.PrefetchMetadata valori o PEStreamOptions.PrefetchEntireImage , l'oggetto PEReader avrà letto tutti i dati richiesti durante la costruzione. Di conseguenza, se PEStreamOptions.LeaveOpen viene specificato anche, il chiamante mantiene la proprietà completa del flusso e garantisce che non verrà manipolato dalla PEReader costruzione successiva.

Si applica a