PEReader Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .