PEReader Konstruktorok
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| PEReader(ImmutableArray<Byte>) |
Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen. |
| PEReader(Stream) |
Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen. |
| PEReader(Byte*, Int32) |
Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. |
| PEReader(Stream, PEStreamOptions) |
Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen a jelenlegi pozíciótól kezdve a stream végéig. |
| PEReader(Byte*, Int32, Boolean) |
Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. A jelölő jelzi, hogy a rendszerkép már be van-e töltve a memóriába. |
| PEReader(Stream, PEStreamOptions, Int32) |
Létrehoz egy hordozható végrehajtható olvasót a stream aktuális pozíciójától kezdődően az adott méretű PE-lemezképen. |
PEReader(ImmutableArray<Byte>)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen.
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))
Paraméterek
- peImage
- ImmutableArray<Byte>
A PE-rendszerképet képviselő bájtok nem módosítható tömbje.
Kivételek
peImage az null.
Megjegyzések
A kép tartalma nem olvasható a PEReader
A következőre érvényes:
PEReader(Stream)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen.
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)
Paraméterek
- peStream
- Stream
PE képstream.
Kivételek
peStream az null.
Megjegyzések
A stream tulajdonjoga a PEReader konstruktor argumentumok sikeres ellenőrzésekor kerül átadásra. PEReader A hívónak nem szabad manipulálnia.
A következőre érvényes:
PEReader(Byte*, Int32)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen.
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
Paraméterek
- peImage
- Byte*
Mutató a PE-rendszerkép elejére.
- size
- Int32
A PE-rendszerkép mérete.
Kivételek
peImage az Zero.
size negatív.
Megjegyzések
A memória a hívó tulajdonában van, és nem szabadított fel a PEReader. A hívó felelős azért, hogy a memória életben maradjon, és ne legyen meghatározva a teljes élettartama PEReaderalatt.
A kép tartalma nem olvasható a PEReader
A következőre érvényes:
PEReader(Stream, PEStreamOptions)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen a jelenlegi pozíciótól kezdve a stream végéig.
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)
Paraméterek
- peStream
- Stream
PE-rendszerkép-adatfolyam.
- options
- PEStreamOptions
A PE-rendszerkép szakaszainak a streamből való beolvasását meghatározó beállítások.
Kivételek
peStream az null.
options értéke érvénytelen.
Hiba történt a streamből való olvasáskor (csak az adatok előzetes betöltésekor).
PrefetchMetadata meg van adva, és a kép PE-fejlécei érvénytelenek.
Megjegyzések
Ha nincs PEStreamOptions.LeaveOpen megadva, a rendszer átadja a stream tulajdonjogát a PEReader sikeres argumentumérvényesítéskor. PEReader A hívónak nem szabad manipulálnia.
Ha nincs PEStreamOptions.PrefetchMetadata megadva vagy PEStreamOptions.PrefetchEntireImage meg van adva, a rendszer nem olvas be adatokat a streamből a PEReaderfolyamat során. Továbbá, a streamet nem szabad manipulálni a hívó, amíg a PEReader hívó él és nem látható.
Ha options tartalmazza PEStreamOptions.PrefetchMetadata vagy PEStreamOptions.PrefetchEntireImagebeolvassa az építkezés során kért összes adatot, a PEReader rendszer beolvassa az összes adatot. Mint ilyen, ha PEStreamOptions.LeaveOpen a hívó is meg van adva, a hívó megtartja a stream teljes tulajdonjogát, és biztos benne, hogy az építkezés után nem fogja manipulálni PEReader .
A következőre érvényes:
PEReader(Byte*, Int32, Boolean)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. A jelölő jelzi, hogy a rendszerkép már be van-e töltve a memóriába.
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
Paraméterek
- peImage
- Byte*
Mutató a PE-rendszerkép elejére.
- size
- Int32
A PE-rendszerkép mérete.
- isLoadedImage
- Boolean
trueha a PE-lemezképet az operációsrendszer-betöltő betöltötte a memóriába; egyéb esetben. false
Kivételek
peImage az Zero.
size negatív.
Megjegyzések
A memória a hívó tulajdonában van, és a felszabadításkor PEReader nem szabadul fel. A hívó felelős azért, hogy a memória életben maradjon, és ne legyen meghatározva a teljes élettartama PEReaderalatt.
A kép tartalma nem olvasható a PEReader
A következőre érvényes:
PEReader(Stream, PEStreamOptions, Int32)
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
- Forrás:
- PEReader.cs
Létrehoz egy hordozható végrehajtható olvasót a stream aktuális pozíciójától kezdődően az adott méretű PE-lemezképen.
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)
Paraméterek
- peStream
- Stream
PE-rendszerkép-adatfolyam.
- options
- PEStreamOptions
A PE-rendszerkép szakaszainak a streamből való beolvasását meghatározó beállítások.
- size
- Int32
A PE-rendszerkép mérete.
Kivételek
size negatív vagy túlnyúlik a stream végén.
Hiba történt a streamből való olvasáskor (csak az adatok előzetes betöltésekor).
PrefetchMetadata meg van adva, és a kép PE-fejlécei érvénytelenek.
Megjegyzések
Ha nincs PEStreamOptions.LeaveOpen megadva, a rendszer átadja a stream tulajdonjogát a PEReader sikeres argumentumérvényesítéskor. PEReaderA hívónak nem szabad manipulálnia.
Ha nincs PEStreamOptions.PrefetchMetadata megadva vagy PEStreamOptions.PrefetchEntireImage meg van adva, a rendszer nem olvas be adatokat a streamből a PEReaderfolyamat során. Ezenkívül a hívónak nem szabad manipulálnia a streamet, amíg a PEReader hívó él és nem látható.
Ha options az értékeket vagy PEStreamOptions.PrefetchMetadata értékeket PEStreamOptions.PrefetchEntireImage is tartalmazza, a PEReader rendszer az építés során kért összes adatot beolvassa. Mint ilyen, ha PEStreamOptions.LeaveOpen a hívó is meg van adva, a hívó megtartja a stream teljes tulajdonjogát, és biztos benne, hogy az építkezés után nem fogja manipulálni PEReader .