PEReader Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
PEReader(ImmutableArray<Byte>) |
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w tablicy bajtów. |
PEReader(Stream) |
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w strumieniu. |
PEReader(Byte*, Int32) |
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w pamięci. |
PEReader(Stream, PEStreamOptions) |
Tworzy przenośny czytnik plików wykonywalnych na obrazIE PE przechowywanym w strumieniu rozpoczynającym się od bieżącej pozycji i kończącym się na końcu strumienia. |
PEReader(Byte*, Int32, Boolean) |
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w pamięci. Flaga wskazuje, czy obraz został już załadowany do pamięci. |
PEReader(Stream, PEStreamOptions, Int32) |
Tworzy przenośny czytnik wykonywalny dla obrazu PE o danym rozmiarze rozpoczynającym się od bieżącej pozycji strumienia. |
PEReader(ImmutableArray<Byte>)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w tablicy bajtów.
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))
Parametry
- peImage
- ImmutableArray<Byte>
Niezmienna tablica bajtów reprezentująca obraz PE.
Wyjątki
peImage
to null
.
Uwagi
Zawartość obrazu nie jest odczytywana podczas budowy obrazu PEReader
Dotyczy
PEReader(Stream)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w strumieniu.
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)
Parametry
- peStream
- Stream
Strumień obrazu PE.
Wyjątki
peStream
to null
.
Uwagi
Własność strumienia jest przekazywana do PEReader obiektu po pomyślnej weryfikacji argumentów konstruktora. Obiekt i PEReader obiekt wywołujący nie może manipulować nim.
Dotyczy
PEReader(Byte*, Int32)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w pamięci.
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
Parametry
- peImage
- Byte*
Wskaźnik do początku obrazu PE.
- size
- Int32
Rozmiar obrazu PE.
Wyjątki
peImage
to Zero.
size
jest ujemna.
Uwagi
Pamięć jest własnością obiektu wywołującego i nie jest zwalniana do dyspozycji obiektu PEReader. Obiekt wywołujący jest odpowiedzialny za utrzymanie pamięci przy życiu i niezmodyfikowanych przez cały okres istnienia obiektu PEReader.
Zawartość obrazu nie jest odczytywana podczas budowy obrazu PEReader
Dotyczy
PEReader(Stream, PEStreamOptions)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik plików wykonywalnych na obrazIE PE przechowywanym w strumieniu rozpoczynającym się od bieżącej pozycji i kończącym się na końcu strumienia.
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)
Parametry
- peStream
- Stream
Strumień obrazu PE.
- options
- PEStreamOptions
Opcje określające sposób odczytywania sekcji obrazu PE ze strumienia.
Wyjątki
peStream
to null
.
options
ma nieprawidłową wartość.
Błąd podczas odczytywania ze strumienia (tylko w przypadku wstępnego pobierania danych).
PrefetchMetadata parametr jest określony, a nagłówki PE obrazu są nieprawidłowe.
Uwagi
O ile nie PEStreamOptions.LeaveOpen zostanie określona, własność strumienia zostanie przeniesiona do obiektu po pomyślnej PEReader weryfikacji argumentu. Obiekt i PEReader obiekt wywołujący nie może manipulować nim.
O ile PEStreamOptions.PrefetchMetadata nie określono lub PEStreamOptions.PrefetchEntireImage nie określono, żadne dane nie są odczytywane ze strumienia podczas budowy obiektu PEReader. Ponadto strumień nie może być manipulowany przez obiekt wywołujący, gdy PEReader obiekt jest żywy i niedysponowany.
Jeśli options
element zawiera PEStreamOptions.PrefetchMetadata lub PEStreamOptions.PrefetchEntireImage, PEReader będzie odczytywał wszystkie dane wymagane podczas budowy. W związku z tym, jeśli PEStreamOptions.LeaveOpen zostanie również określony, obiekt wywołujący zachowuje pełną własność strumienia i jest pewien, że nie będzie manipulowany przez po budowie PEReader .
Dotyczy
PEReader(Byte*, Int32, Boolean)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik plików wykonywalnych za pośrednictwem obrazu PE przechowywanego w pamięci. Flaga wskazuje, czy obraz został już załadowany do pamięci.
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
Parametry
- peImage
- Byte*
Wskaźnik do początku obrazu PE.
- size
- Int32
Rozmiar obrazu PE.
- isLoadedImage
- Boolean
true
jeśli obraz PE został załadowany do pamięci przez moduł ładujący systemu operacyjnego; w przeciwnym razie , false
.
Wyjątki
peImage
to Zero.
size
jest ujemna.
Uwagi
Pamięć jest własnością elementu wywołującego i nie jest zwalniana, gdy obiekt PEReader zostanie usunięty. Obiekt wywołujący jest odpowiedzialny za utrzymanie pamięci przy życiu i niezmodyfikowanych przez cały okres istnienia obiektu PEReader.
Zawartość obrazu nie jest odczytywana podczas budowy obrazu PEReader
Dotyczy
PEReader(Stream, PEStreamOptions, Int32)
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
- Źródło:
- PEReader.cs
Tworzy przenośny czytnik wykonywalny dla obrazu PE o danym rozmiarze rozpoczynającym się od bieżącej pozycji strumienia.
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)
Parametry
- peStream
- Stream
Strumień obrazu PE.
- options
- PEStreamOptions
Opcje określające sposób odczytywania sekcji obrazu PE ze strumienia.
- size
- Int32
Rozmiar obrazu PE.
Wyjątki
size
jest ujemny lub rozciąga się poza koniec strumienia.
Błąd podczas odczytywania ze strumienia (tylko w przypadku wstępnego pobierania danych).
PrefetchMetadata parametr jest określony, a nagłówki PE obrazu są nieprawidłowe.
Uwagi
O ile nie PEStreamOptions.LeaveOpen zostanie określona, własność strumienia zostanie przeniesiona do obiektu po pomyślnej PEReader weryfikacji argumentu. Zostanie on usunięty przez obiekt PEReader, a obiekt wywołujący nie może manipulować nim.
O ile PEStreamOptions.PrefetchMetadata nie określono lub PEStreamOptions.PrefetchEntireImage nie określono, żadne dane nie są odczytywane ze strumienia podczas budowy obiektu PEReader. Ponadto strumień nie może być manipulowany przez obiekt wywołujący, gdy PEReader obiekt jest żywy i niedysponowany.
Jeśli options
parametr zawiera PEStreamOptions.PrefetchMetadata wartości lub PEStreamOptions.PrefetchEntireImage , PEReader będzie odczytywał wszystkie dane wymagane podczas budowy. W związku z tym, jeśli PEStreamOptions.LeaveOpen zostanie również określony, obiekt wywołujący zachowuje pełną własność strumienia i jest pewien, że nie będzie manipulowany przez po budowie PEReader .