PEReader Constructeurs

Définition

Surcharges

Nom Description
PEReader(ImmutableArray<Byte>)

Crée un lecteur exécutable portable sur une image PE stockée dans un tableau d’octets.

PEReader(Stream)

Crée un lecteur exécutable portable sur une image PE stockée dans un flux.

PEReader(Byte*, Int32)

Crée un lecteur exécutable portable sur une image PE stockée en mémoire.

PEReader(Stream, PEStreamOptions)

Crée un lecteur exécutable portable sur une image PE stockée dans un flux commençant à sa position actuelle et se terminant à la fin du flux.

PEReader(Byte*, Int32, Boolean)

Crée un lecteur exécutable portable sur une image PE stockée en mémoire. Un indicateur indique si l’image a déjà été chargée en mémoire.

PEReader(Stream, PEStreamOptions, Int32)

Crée un lecteur exécutable portable sur une image PE de la taille donnée commençant à la position actuelle du flux.

PEReader(ImmutableArray<Byte>)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE stockée dans un tableau d’octets.

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ètres

peImage
ImmutableArray<Byte>

Tableau immuable d’octets représentant l’image PE.

Exceptions

peImage a la valeur null.

Remarques

Le contenu de l’image n’est pas lu pendant la construction du PEReader

S’applique à

PEReader(Stream)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE stockée dans un flux.

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ètres

peStream
Stream

Flux d’images PE.

Exceptions

peStream a la valeur null.

Remarques

La propriété du flux est transférée à la PEReader validation réussie des arguments du constructeur. Elle sera supprimée par l’appelant PEReader et l’appelant ne doit pas la manipuler.

S’applique à

PEReader(Byte*, Int32)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE stockée en mémoire.

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ètres

peImage
Byte*

Pointeur vers le début de l’image PE.

size
Int32

Taille de l’image PE.

Exceptions

peImage a la valeur Zero.

size est négatif.

Remarques

La mémoire appartient à l’appelant et n’est pas libérée lors de l’élimination PEReaderdu . L’appelant est responsable de la conservation de la mémoire vivante et non modifiée tout au long de la PEReaderdurée de vie du .

Le contenu de l’image n’est pas lu pendant la construction du PEReader

S’applique à

PEReader(Stream, PEStreamOptions)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE stockée dans un flux commençant à sa position actuelle et se terminant à la fin du flux.

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ètres

peStream
Stream

Flux d’image PE.

options
PEStreamOptions

Options spécifiant la façon dont les sections de l’image PE sont lues à partir du flux.

Exceptions

peStream a la valeur null.

options a une valeur non valide.

Erreur lors de la lecture à partir du flux (uniquement lors de la prérécupération des données).

PrefetchMetadata est spécifié et les en-têtes PE de l’image ne sont pas valides.

Remarques

Sauf indication PEStreamOptions.LeaveOpen contraire, la propriété du flux est transférée vers la validation réussie de l’argument PEReader . Elle sera supprimée par l’appelant PEReader et l’appelant ne doit pas la manipuler.

À moins d’être PEStreamOptions.PrefetchMetadataPEStreamOptions.PrefetchEntireImage spécifiées, aucune donnée n’est lue à partir du flux pendant la construction du PEReader. En outre, le flux ne doit pas être manipulé par l’appelant alors que celui-ci PEReader est vivant et nondisposé.

S’il options inclut PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage, il PEReader aura lu toutes les données demandées pendant la construction. Par conséquent, s’il PEStreamOptions.LeaveOpen est également spécifié, l’appelant conserve la pleine propriété du flux et est assuré qu’il ne sera pas manipulé par la PEReader construction après la construction.

S’applique à

PEReader(Byte*, Int32, Boolean)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE stockée en mémoire. Un indicateur indique si l’image a déjà été chargée en mémoire.

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ètres

peImage
Byte*

Pointeur vers le début de l’image PE.

size
Int32

Taille de l’image PE.

isLoadedImage
Boolean

true si l’image PE a été chargée en mémoire par le chargeur du système d’exploitation ; sinon, false.

Exceptions

peImage a la valeur Zero.

size est négatif.

Remarques

La mémoire appartient à l’appelant et n’est pas libérée lors de la PEReader suppression. L’appelant est responsable de la conservation de la mémoire vivante et non modifiée tout au long de la PEReaderdurée de vie du .

Le contenu de l’image n’est pas lu pendant la construction du PEReader

S’applique à

PEReader(Stream, PEStreamOptions, Int32)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crée un lecteur exécutable portable sur une image PE de la taille donnée commençant à la position actuelle du flux.

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ètres

peStream
Stream

Flux d’image PE.

options
PEStreamOptions

Options spécifiant la façon dont les sections de l’image PE sont lues à partir du flux.

size
Int32

Taille de l’image PE.

Exceptions

size est négatif ou s’étend au-delà de la fin du flux.

Erreur lors de la lecture à partir du flux (uniquement lors de la prérécupération des données).

PrefetchMetadata est spécifié et les en-têtes PE de l’image ne sont pas valides.

Remarques

Sauf indication PEStreamOptions.LeaveOpen contraire, la propriété du flux est transférée vers la validation réussie de l’argument PEReader . Il sera supprimé par le PEReader, et l’appelant ne doit pas le manipuler.

À moins d’être PEStreamOptions.PrefetchMetadataPEStreamOptions.PrefetchEntireImage spécifiées, aucune donnée n’est lue à partir du flux pendant la construction du PEReader. En outre, le flux ne doit pas être manipulé par l’appelant alors que celui-ci PEReader est vivant et nondisposé.

Si options elle inclut les valeurs ou PEStreamOptions.PrefetchMetadata les PEStreamOptions.PrefetchEntireImage valeurs, toutes PEReader les données demandées au cours de la construction sont lues. Par conséquent, s’il PEStreamOptions.LeaveOpen est également spécifié, l’appelant conserve la pleine propriété du flux et est assuré qu’il ne sera pas manipulé par la PEReader construction après la construction.

S’applique à