PEReader Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
PEReader(ImmutableArray<Byte>) |
Cria um leitor Executável Portátil em uma imagem PE armazenada em uma matriz de bytes. |
PEReader(Stream) |
Cria um leitor Executável Portátil em uma imagem PE armazenada em um fluxo. |
PEReader(Byte*, Int32) |
Cria um leitor Executável Portátil em uma imagem PE armazenada na memória. |
PEReader(Stream, PEStreamOptions) |
Cria um leitor de Executável Portátil em uma imagem PE armazenada em um fluxo, começando em sua posição atual e terminando no final do fluxo. |
PEReader(Byte*, Int32, Boolean) |
Cria um leitor Executável Portátil em uma imagem PE armazenada na memória. Um sinalizador indica se a imagem já foi carregada na memória. |
PEReader(Stream, PEStreamOptions, Int32) |
Cria um leitor de Executável Portátil em uma imagem PE do tamanho fornecido, começando na posição atual do fluxo. |
PEReader(ImmutableArray<Byte>)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor Executável Portátil em uma imagem PE armazenada em uma 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>
Uma matriz de bytes imutável que representa a imagem PE.
Exceções
peImage
é null
.
Comentários
O conteúdo da imagem não é lido durante a construção do PEReader
Aplica-se a
PEReader(Stream)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor Executável Portátil em uma imagem PE armazenada em um fluxo.
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
Fluxo de imagem PE.
Exceções
peStream
é null
.
Comentários
A propriedade do fluxo é transferida para o após a PEReader validação bem-sucedida de argumentos de construtor. Ele será descartado pelo PEReader e o chamador não deve manipulá-lo.
Aplica-se a
PEReader(Byte*, Int32)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor Executável Portátil em uma imagem PE armazenada na memória.
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*
Um ponteiro para o início da imagem PE.
- size
- Int32
O tamanho da imagem PE.
Exceções
peImage
é Zero.
size
é negativo.
Comentários
A memória pertence ao chamador e não é liberada à disposição do PEReader. O chamador é responsável por manter a memória ativa e não modificada durante todo o tempo de vida do PEReader.
O conteúdo da imagem não é lido durante a construção do PEReader
Aplica-se a
PEReader(Stream, PEStreamOptions)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor de Executável Portátil em uma imagem PE armazenada em um fluxo, começando em sua posição atual e terminando no final do fluxo.
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
Um fluxo de imagem PE.
- options
- PEStreamOptions
Opções especificando como as seções da imagem PE são lidas do fluxo.
Exceções
peStream
é null
.
options
tem um valor inválido.
Erro ao ler do fluxo (somente ao fazer a pré-busca de dados).
PrefetchMetadata é especificado e os cabeçalhos PE da imagem são inválidos.
Comentários
PEStreamOptions.LeaveOpen A menos que seja especificado, a propriedade do fluxo é transferida para o após a PEReader validação bem-sucedida do argumento. Ele será descartado pelo PEReader e o chamador não deve manipulá-lo.
PEStreamOptions.PrefetchMetadata A menos que ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, o fluxo não deve ser manipulado pelo chamador enquanto o PEReader está vivo e não é desconhecido.
Se options
incluir PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage, o PEReader terá lido todos os dados solicitados durante a construção. Dessa forma, se PEStreamOptions.LeaveOpen também for especificado, o chamador manterá a propriedade total do fluxo e terá certeza de que ele não será manipulado pelo após a PEReader construção.
Aplica-se a
PEReader(Byte*, Int32, Boolean)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor Executável Portátil em uma imagem PE armazenada na memória. Um sinalizador indica se a imagem já foi carregada na memória.
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*
Um ponteiro para o início da imagem PE.
- size
- Int32
O tamanho da imagem PE.
- isLoadedImage
- Boolean
true
se a imagem de PE subjacente foi carregada na memória pelo carregador do sistema operacional; caso contrário, false
.
Exceções
peImage
é Zero.
size
é negativo.
Comentários
A memória pertence ao chamador e não é liberada quando o PEReader é descartado. O chamador é responsável por manter a memória ativa e não modificada durante todo o tempo de vida do PEReader.
O conteúdo da imagem não é lido durante a construção do PEReader
Aplica-se a
PEReader(Stream, PEStreamOptions, Int32)
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
- Origem:
- PEReader.cs
Cria um leitor de Executável Portátil em uma imagem PE do tamanho fornecido, começando na posição atual do fluxo.
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
Um fluxo de imagem PE.
- options
- PEStreamOptions
Opções especificando como as seções da imagem PE são lidas do fluxo.
- size
- Int32
O tamanho da imagem PE.
Exceções
size
é negativo ou ultrapassa o final do fluxo.
Erro ao ler do fluxo (somente ao fazer a pré-busca de dados).
PrefetchMetadata é especificado e os cabeçalhos PE da imagem são inválidos.
Comentários
PEStreamOptions.LeaveOpen A menos que seja especificado, a propriedade do fluxo é transferida para o após a PEReader validação bem-sucedida do argumento. Ele será descartado pelo PEReadere o chamador não deve manipulá-lo.
PEStreamOptions.PrefetchMetadata A menos que ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, o fluxo não deve ser manipulado pelo chamador enquanto o PEReader está vivo e não é desconhecido.
Se options
incluir os PEStreamOptions.PrefetchMetadata valores ou PEStreamOptions.PrefetchEntireImage , o PEReader terá lido todos os dados solicitados durante a construção. Dessa forma, se PEStreamOptions.LeaveOpen também for especificado, o chamador manterá a propriedade total do fluxo e terá certeza de que ele não será manipulado pelo após a PEReader construção.