PEReader Constructores

Definición

Sobrecargas

Nombre Description
PEReader(ImmutableArray<Byte>)

Crea un lector ejecutable portátil a través de una imagen PE almacenada en una matriz de bytes.

PEReader(Stream)

Crea un lector ejecutable portátil a través de una imagen pe almacenada en una secuencia.

PEReader(Byte*, Int32)

Crea un lector ejecutable portátil a través de una imagen PE almacenada en memoria.

PEReader(Stream, PEStreamOptions)

Crea un lector ejecutable portátil a través de una imagen 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 ejecutable portátil a través de una imagen PE almacenada en memoria. Una marca indica si la imagen ya se ha cargado en la memoria.

PEReader(Stream, PEStreamOptions, Int32)

Crea un lector ejecutable portátil a través de una imagen PE del tamaño especificado a partir de la posición actual de la secuencia.

PEReader(ImmutableArray<Byte>)

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

Crea un lector ejecutable portátil a través de una imagen 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>

Matriz inmutable de bytes que representa la imagen pe.

Excepciones

peImage es null.

Comentarios

El contenido de la imagen no se lee durante la construcción del PEReader

Se aplica a

PEReader(Stream)

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

Crea un lector ejecutable portátil a través de una imagen 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 imágenes pe.

Excepciones

peStream es null.

Comentarios

La propiedad de la secuencia se transfiere a tras PEReader la 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
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs

Crea un lector ejecutable portátil a través de una imagen 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*

Puntero al inicio de la imagen de PE.

size
Int32

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 vigencia de PEReader.

El contenido de la imagen no se lee durante la construcción del PEReader

Se aplica a

PEReader(Stream, PEStreamOptions)

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

Crea un lector ejecutable portátil a través de una imagen 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

Secuencia de imágenes pe.

options
PEStreamOptions

Opciones que especifican cómo se leen las secciones de la imagen pe desde la secuencia.

Excepciones

peStream es null.

options tiene un valor no válido.

Error al leer desde la secuencia (solo cuando se capturan previamente los datos).

PrefetchMetadata se especifica y los encabezados 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 PEStreamOptions.PrefetchMetadata que 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 PEReader objeto está activo y no se ha desposado.

Si options incluye PEStreamOptions.PrefetchMetadata o PEStreamOptions.PrefetchEntireImage, PEReader habrá leído 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 el objeto no lo manipulará después de la PEReader construcción.

Se aplica a

PEReader(Byte*, Int32, Boolean)

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

Crea un lector ejecutable portátil a través de una imagen 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*

Puntero al inicio de la imagen de PE.

size
Int32

Tamaño de la imagen de PE.

isLoadedImage
Boolean

true si el cargador del sistema operativo ha cargado la imagen de PE en la memoria; de lo 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 vigencia de PEReader.

El contenido de la imagen no se lee durante la construcción del PEReader

Se aplica a

PEReader(Stream, PEStreamOptions, Int32)

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

Crea un lector ejecutable portátil a través de una imagen PE del tamaño especificado a partir de 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

Secuencia de imágenes pe.

options
PEStreamOptions

Opciones que especifican cómo se leen las secciones de la imagen pe desde la secuencia.

size
Int32

Tamaño de la imagen pe.

Excepciones

size es negativo o extiende más allá del final de la secuencia.

Error al leer desde la secuencia (solo cuando se capturan previamente los datos).

PrefetchMetadata se especifica y los encabezados 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. El autor de la PEReaderllamada no la eliminará y el autor de la llamada no debe manipularlo.

A menos PEStreamOptions.PrefetchMetadata que 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 PEReader objeto está activo y no se ha despodo.

Si options incluye los PEStreamOptions.PrefetchMetadata valores o PEStreamOptions.PrefetchEntireImage , PEReader habrá leído 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 el objeto no lo manipulará después de la PEReader construcción.

Se aplica a