PEReader Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| PEReader(ImmutableArray<Byte>) |
Crea un lector portable ejecutable en una imagen de PE almacenada en una matriz de bytes. |
| PEReader(Stream) |
Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia. |
| PEReader(Byte*, Int32) |
Crea un lector portable ejecutable sobre una imagen de PE almacenada en memoria. |
| PEReader(Stream, PEStreamOptions) |
Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia que comienza en su posición actual y termina al final de la secuencia. |
| PEReader(Byte*, Int32, Boolean) |
Crea un lector portable ejecutable sobre una imagen de PE almacenada en memoria. Una marca indica si la imagen ya se ha cargado en la memoria. |
| PEReader(Stream, PEStreamOptions, Int32) |
Crea un lector portable ejecutable sobre una imagen de PE del tamaño especificado que comienza en la posición actual de la secuencia. |
PEReader(ImmutableArray<Byte>)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable en una imagen de PE almacenada en una matriz de bytes.
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))
Parámetros
- peImage
- ImmutableArray<Byte>
Una matriz inmutable de bytes que representa la imagen de PE.
Excepciones
peImage es null.
Comentarios
El contenido de la imagen no se lee durante la construcción de . PEReader
Se aplica a
PEReader(Stream)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia.
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)
Parámetros
- peStream
- Stream
Secuencia de la imagen de PE.
Excepciones
peStream es null.
Comentarios
La propiedad de la secuencia se transfiere a tras la PEReader validación correcta de argumentos de constructor. Será eliminado por y PEReader el autor de la llamada no debe manipularlo.
Se aplica a
PEReader(Byte*, Int32)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable sobre una imagen de PE almacenada en 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
Parámetros
- peImage
- Byte*
Un puntero al inicio de la imagen de PE.
- size
- Int32
El tamaño de la imagen de PE.
Excepciones
peImage es Zero.
size es negativo.
Comentarios
La memoria es propiedad del autor de la llamada y no se libera a la disposición de PEReader. El autor de la llamada es responsable de mantener la memoria activa y sin modificar durante toda la duración de .PEReader
El contenido de la imagen no se lee durante la construcción de . PEReader
Se aplica a
PEReader(Stream, PEStreamOptions)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia que comienza en su posición actual y termina al final de la secuencia.
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)
Parámetros
- peStream
- Stream
Una secuencia de la imagen de PE.
- options
- PEStreamOptions
Opciones que especifican cómo se leen las secciones de la imagen de PE de la secuencia.
Excepciones
peStream es null.
options tiene un valor no válido.
Error al leer de la secuencia (solo cuando se realiza la captura previa de los datos).
PrefetchMetadata se especifica y los encabezados de PE de la imagen no son válidos.
Comentarios
A menos que PEStreamOptions.LeaveOpen se especifique , la propiedad de la secuencia se transfiere a tras la PEReader validación correcta del argumento. Será eliminado por y PEReader el autor de la llamada no debe manipularlo.
A menos que PEStreamOptions.PrefetchMetadata se especifique o PEStreamOptions.PrefetchEntireImage , no se lee ningún dato de la secuencia durante la construcción de PEReader. Además, el autor de la llamada no debe manipular la secuencia mientras el objeto PEReader está activo y no se ha desposado.
Si options incluye PEStreamOptions.PrefetchMetadata o PEStreamOptions.PrefetchEntireImage, leerá PEReader todos los datos solicitados durante la construcción. Por lo tanto, si PEStreamOptions.LeaveOpen también se especifica , el autor de la llamada conserva la propiedad total del flujo y está seguro de que no será manipulado por la PEReader construcción posterior.
Se aplica a
PEReader(Byte*, Int32, Boolean)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable sobre una imagen de PE almacenada en memoria. Una marca indica si la imagen ya se ha cargado en la 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
Parámetros
- peImage
- Byte*
Un puntero al inicio de la imagen de PE.
- size
- Int32
El tamaño de la imagen de PE.
- isLoadedImage
- Boolean
true si el cargador del sistema operativo ha cargado en la memoria la imagen de PE subyacente; en caso contrario, false.
Excepciones
peImage es Zero.
size es negativo.
Comentarios
La memoria es propiedad del autor de la llamada y no se libera cuando PEReader se elimina . El autor de la llamada es responsable de mantener la memoria activa y sin modificar durante toda la duración de .PEReader
El contenido de la imagen no se lee durante la construcción de . PEReader
Se aplica a
PEReader(Stream, PEStreamOptions, Int32)
- Source:
- PEReader.cs
- Source:
- PEReader.cs
- Source:
- PEReader.cs
Crea un lector portable ejecutable sobre una imagen de PE del tamaño especificado que comienza en la posición actual de la secuencia.
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)
Parámetros
- peStream
- Stream
Una secuencia de la imagen de PE.
- options
- PEStreamOptions
Opciones que especifican cómo se leen las secciones de la imagen de PE de la secuencia.
- size
- Int32
El tamaño de la imagen de PE.
Excepciones
size es negativo o se extiende más allá del final de la secuencia.
Error al leer de la secuencia (solo cuando se realiza la captura previa de los datos).
PrefetchMetadata se especifica y los encabezados de PE de la imagen no son válidos.
Comentarios
A menos que PEStreamOptions.LeaveOpen se especifique , la propiedad de la secuencia se transfiere a tras la PEReader validación correcta del argumento. Se eliminará mediante , PEReadery el autor de la llamada no debe manipularlo.
A menos que PEStreamOptions.PrefetchMetadata se especifique o PEStreamOptions.PrefetchEntireImage , no se lee ningún dato de la secuencia durante la construcción de PEReader. Además, el autor de la llamada no debe manipular la secuencia mientras el objeto PEReader está activo y no se ha desposado.
Si options incluye los PEStreamOptions.PrefetchMetadata valores o PEStreamOptions.PrefetchEntireImage , PEReader leerá todos los datos solicitados durante la construcción. Por lo tanto, si PEStreamOptions.LeaveOpen también se especifica , el autor de la llamada conserva la propiedad total del flujo y está seguro de que no será manipulado por la PEReader construcción posterior.