PEReader Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| PEReader(ImmutableArray<Byte>) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en bytematris. |
| PEReader(Stream) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström. |
| PEReader(Byte*, Int32) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. |
| PEReader(Stream, PEStreamOptions) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström som börjar vid dess aktuella position och slutar i slutet av strömmen. |
| PEReader(Byte*, Int32, Boolean) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. En flagga anger om bilden redan har lästs in i minnet. |
| PEReader(Stream, PEStreamOptions, Int32) |
Skapar en bärbar körbar läsare över en PE-bild av den angivna storleken som börjar vid strömmens aktuella position. |
PEReader(ImmutableArray<Byte>)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en bytematris.
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))
Parametrar
- peImage
- ImmutableArray<Byte>
En oföränderlig matris med byte som representerar PE-avbildningen.
Undantag
peImage är null.
Kommentarer
Innehållet i bilden läse inte under konstruktionen av PEReader
Gäller för
PEReader(Stream)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström.
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)
Parametrar
- peStream
- Stream
PE-bildström.
Undantag
peStream är null.
Kommentarer
Ägarskapet för dataströmmen överförs till PEReader vid lyckad validering av konstruktorargument. Den tas bort av PEReader anroparen och får inte manipulera den.
Gäller för
PEReader(Byte*, Int32)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet.
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
Parametrar
- peImage
- Byte*
En pekare till början av PE-avbildningen.
- size
- Int32
Pe-bildens storlek.
Undantag
peImage är Zero.
size är negativ.
Kommentarer
Minnet ägs av anroparen och frigörs inte vid bortskaffande av PEReader. Anroparen ansvarar för att hålla minnet vid liv och oförändrad under hela livslängden för PEReader.
Innehållet i bilden läse inte under konstruktionen av PEReader
Gäller för
PEReader(Stream, PEStreamOptions)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström som börjar vid dess aktuella position och slutar i slutet av strömmen.
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)
Parametrar
- peStream
- Stream
En PE-bildström.
- options
- PEStreamOptions
Alternativ som anger hur delar av PE-avbildningen ska läsas från strömmen.
Undantag
peStream är null.
options har ett ogiltigt värde.
Det gick inte att läsa från strömmen (endast vid förinläsning av data).
PrefetchMetadata anges och PE-huvudena i avbildningen är ogiltiga.
Kommentarer
Såvida inte PEStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till PEReader vid lyckad argumentverifiering. Den tas bort av PEReader anroparen och får inte manipulera den.
Såvida inte PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage anges läss inga data från dataströmmen under konstruktionen PEReaderav . Dessutom får strömmen inte manipuleras av uppringaren medan den PEReader är levande och oupptäckt.
Om options inkluderar PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage, PEReader kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om PEStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen PEReader .
Gäller för
PEReader(Byte*, Int32, Boolean)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. En flagga anger om bilden redan har lästs in i minnet.
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
Parametrar
- peImage
- Byte*
En pekare till början av PE-avbildningen.
- size
- Int32
Pe-bildens storlek.
- isLoadedImage
- Boolean
trueom PE-avbildningen har lästs in i minnet av OS-inläsaren. annars . false
Undantag
peImage är Zero.
size är negativ.
Kommentarer
Minnet ägs av anroparen och frigörs inte när det PEReader tas bort. Anroparen ansvarar för att hålla minnet vid liv och oförändrad under hela livslängden för PEReader.
Innehållet i bilden läse inte under konstruktionen av PEReader
Gäller för
PEReader(Stream, PEStreamOptions, Int32)
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
- Källa:
- PEReader.cs
Skapar en bärbar körbar läsare över en PE-bild av den angivna storleken som börjar vid strömmens aktuella position.
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)
Parametrar
- peStream
- Stream
En PE-bildström.
- options
- PEStreamOptions
Alternativ som anger hur delar av PE-avbildningen ska läsas från strömmen.
- size
- Int32
PE-bildstorleken.
Undantag
size är negativ eller sträcker sig förbi strömmens slut.
Det gick inte att läsa från strömmen (endast vid förinläsning av data).
PrefetchMetadata anges och PE-huvudena i avbildningen är ogiltiga.
Kommentarer
Såvida inte PEStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till PEReader vid lyckad argumentverifiering. Den tas bort av PEReader, och anroparen får inte ändra den.
Såvida inte PEStreamOptions.PrefetchMetadata eller PEStreamOptions.PrefetchEntireImage anges läss inga data från dataströmmen under konstruktionen PEReaderav . Dessutom får strömmen inte manipuleras av anroparen medan den PEReader är levande och oupptäckt.
Om options innehåller PEStreamOptions.PrefetchMetadata värdena PEStreamOptions.PrefetchEntireImage ellerPEReader, kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om PEStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen PEReader .