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.