Compartir a través de


PEReader Constructores

Definición

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

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

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.

Se aplica a