PEReader Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| PEReader(ImmutableArray<Byte>) |
Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num array de bytes. |
| PEReader(Stream) |
Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num fluxo. |
| PEReader(Byte*, Int32) |
Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada em memória. |
| PEReader(Stream, PEStreamOptions) |
Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada num fluxo que começa na sua posição atual e termina no final do fluxo. |
| PEReader(Stream, PEStreamOptions, Int32) |
Cria um leitor Executável Portátil sobre uma imagem PE do tamanho dado começando na posição atual do fluxo. |
PEReader(ImmutableArray<Byte>)
Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num array 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>
Um array imutável de bytes que representa a imagem PE.
Exceções
peImage é null.
Observações
O conteúdo da imagem não é lido durante a construção do PEReader
Aplica-se a
PEReader(Stream)
Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num 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 imagens do PE.
Exceções
peStream é null.
Observações
A propriedade do fluxo é transferida para o PEReader após validação bem-sucedida dos argumentos do construtor. Será descartado pelo PEReader e o chamador não deve manipulá-lo.
Aplica-se a
PEReader(Byte*, Int32)
Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada em 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 apontador para o início da imagem PE.
- size
- Int32
O tamanho da imagem do PE.
Exceções
peImage é Zero.
size é negativo.
Observações
A memória pertence ao chamador e não é libertada aquando da eliminação do PEReader. O interlocutor é responsável por manter a memória viva e inalterada ao longo da vida do PEReader.
O conteúdo da imagem não é lido durante a construção do PEReader
Aplica-se a
PEReader(Stream, PEStreamOptions)
Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada num fluxo que começa na sua posição atual e termina 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 imagens de PE.
- options
- PEStreamOptions
Opções que especificam como as secções da imagem PE são lidas a partir do fluxo.
Exceções
peStream é null.
options tem um valor inválido.
Erro de leitura do stream (apenas ao pré-buscar dados).
PrefetchMetadata é especificado, e os cabeçalhos PE da imagem são inválidos.
Observações
A menos que seja especificado, a PEStreamOptions.LeaveOpen propriedade do fluxo é transferida para a PEReader validação do argumento bem-sucedido. Será descartado pelo PEReader e o chamador não deve manipulá-lo.
A menos que PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, a transmissão não deve ser manipulada pelo chamador enquanto este PEReader estiver vivo e indisponível.
Se options incluir PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage, terá PEReader lido todos os dados solicitados durante a construção. Assim, se PEStreamOptions.LeaveOpen também for especificado, o chamador mantém a propriedade total do riacho e está assegurado de que não será manipulado pela PEReader construção posterior.
Aplica-se a
PEReader(Stream, PEStreamOptions, Int32)
Cria um leitor Executável Portátil sobre uma imagem PE do tamanho dado 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 imagens de PE.
- options
- PEStreamOptions
Opções que especificam como as secções da imagem PE são lidas a partir do fluxo.
- size
- Int32
O tamanho da imagem do PE.
Exceções
size é negativo ou estende-se para além do fim do fluxo.
Erro de leitura do stream (apenas ao pré-buscar dados).
PrefetchMetadata é especificado, e os cabeçalhos PE da imagem são inválidos.
Observações
A menos que seja especificado, a PEStreamOptions.LeaveOpen propriedade do fluxo é transferida para a PEReader validação do argumento bem-sucedido. Será eliminado pelo PEReader, e o chamador não deve manipulá-lo.
A menos que PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, a transmissão não deve ser manipulada pelo chamador enquanto este PEReader estiver vivo e indisponível.
Se options incluir os PEStreamOptions.PrefetchMetadata valores ou PEStreamOptions.PrefetchEntireImage , terá PEReader lido todos os dados solicitados durante a construção. Assim, se PEStreamOptions.LeaveOpen também for especificado, o chamador mantém a propriedade total do riacho e está assegurado de que não será manipulado pela PEReader construção posterior.