Partager via


PEReader Constructeurs

Définition

Surcharges

PEReader(ImmutableArray<Byte>)

Crée un lecteur Portable Executable sur une image PE stockée dans un tableau d’octets.

PEReader(Stream)

Crée un lecteur Portable Executable sur une image PE stockée dans un flux.

PEReader(Byte*, Int32)

Crée un lecteur Portable Executable sur une image PE stockée en mémoire.

PEReader(Stream, PEStreamOptions)

Crée un lecteur Portable Executable sur une image PE stockée dans un flux, en commençant à sa position actuelle et en finissant à la fin du flux.

PEReader(Byte*, Int32, Boolean)

Crée un lecteur Portable Executable sur une image PE stockée en mémoire. Un indicateur précise si l’image a déjà été chargée en mémoire.

PEReader(Stream, PEStreamOptions, Int32)

Crée un lecteur Portable Executable sur une image PE de la taille donnée en commençant à la position actuelle du flux.

PEReader(ImmutableArray<Byte>)

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

Crée un lecteur Portable Executable 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

Crée un lecteur Portable Executable 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’image PE.

Exceptions

peStream a la valeur null.

Remarques

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

S’applique à

PEReader(Byte*, Int32)

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

Crée un lecteur Portable Executable 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 du bloc de mémoire.

size
Int32

Taille de l’image PE.

Exceptions

peImage a la valeur Zero.

size est un nombre négatif.

Remarques

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

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

Crée un lecteur Portable Executable sur une image PE stockée dans un flux, en commençant à sa position actuelle et en finissant à 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 comment les sections de l’image PE sont lues à partir du flux.

Exceptions

peStream a la valeur null.

options a une valeur non valide.

Erreur de lecture 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 si PEStreamOptions.LeaveOpen est spécifié, la propriété du flux est transférée vers le en cas de validation de l’argument PEReader réussie. Il sera supprimé par le et l’appelant PEReader ne doit pas le manipuler.

Sauf si PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage est spécifié, 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 pendant que le PEReader est actif et non séparé.

Si options inclut PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage, a PEReader lu toutes les données demandées pendant la construction. Par conséquent, si 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 l’après-construction PEReader .

S’applique à

PEReader(Byte*, Int32, Boolean)

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

Crée un lecteur Portable Executable sur une image PE stockée en mémoire. Un indicateur précise 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 du bloc de mémoire.

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 un nombre négatif.

Remarques

La mémoire appartient à l’appelant et n’est pas libérée lorsque le PEReader est supprimé. L’appelant est chargé de conserver la mémoire vivante et non modifiée tout au long de la durée de vie de .PEReader

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

Crée un lecteur Portable Executable sur une image PE de la taille donnée en 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 comment les sections de l’image PE sont lues à partir du flux.

size
Int32

Taille de l’image PE.

Exceptions

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

Erreur de lecture 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 si PEStreamOptions.LeaveOpen est spécifié, la propriété du flux est transférée vers le en cas de validation de l’argument PEReader réussie. Il sera supprimé par le PEReader, et l’appelant ne doit pas le manipuler.

Sauf si PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage est spécifié, 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 pendant que le PEReader est actif et nondisposé.

Si options inclut les PEStreamOptions.PrefetchMetadata valeurs ou PEStreamOptions.PrefetchEntireImage , le PEReader aura lu toutes les données demandées pendant la construction. Par conséquent, si 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 l’après-construction PEReader .

S’applique à