PEReader Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje čtečku souborů ve formátu PE (Portable Executable Format).
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Dědičnost
-
PEReader
- Implementuje
Poznámky
Implementace je bezpečná pro přístup z více vláken. To znamená, že více vláken může číst data ze čtečky paralelně. Vyřazení čtečky není bezpečné z více vláken (viz Dispose()).
Konstruktory
PEReader(Byte*, Int32) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. |
PEReader(Byte*, Int32, Boolean) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. Příznak označuje, jestli už image byla načtena do paměti. |
PEReader(ImmutableArray<Byte>) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v bajtovém poli. |
PEReader(Stream) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou ve streamu. |
PEReader(Stream, PEStreamOptions) |
Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE uložený ve streamu, který začíná na aktuální pozici a končí na konci streamu. |
PEReader(Stream, PEStreamOptions, Int32) |
Vytvoří čtečku přenosného spustitelného souboru na obrázku PE o dané velikosti počínaje aktuální pozicí streamu. |
Vlastnosti
HasMetadata |
Získá hodnotu, která označuje, zda pe image obsahuje metadata rozhraní příkazového řádku. |
IsEntireImageAvailable |
Získá hodnotu, která označuje, zda čtenář má přístup k celé bitové kopii PE. |
IsLoadedImage |
Získá hodnotu, která označuje, zda byla bitová kopie pe načtena do paměti zavaděčem operačního systému. |
PEHeaders |
Získá hlavičky PE. |
Metody
Dispose() |
Odstraní veškerou paměť přidělenou čtenářem. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetEntireImage() |
PEMemoryBlock Získá objekt obsahující celý obrázek PE. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetMetadata() |
Načte oddíl PE, který obsahuje metadata rozhraní příkazového řádku. |
GetSectionData(Int32) |
Načte oddíl PE, který obsahuje zadanou relativní virtuální adresu, do paměti a vrátí blok paměti, který začíná na této adrese a končí na konci oddílu, který obsahuje. |
GetSectionData(String) |
Načte oddíl PE se zadaným názvem do paměti a vrátí blok paměti, který tento oddíl pokrývá. |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako CodeView. |
ReadDebugDirectory() |
Přečte všechny položky tabulky adresáře ladění. |
ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako vložený přenosný objekt blob PDB. |
ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře a interpretuje je jako položku kontrolního součtu PDB. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Otevře soubor Portable PDB přidružený k tomuto obrázku PE. |
Metody rozšíření
GetMetadataReader(PEReader) |
MetadataReader Získá z .PEReader |
GetMetadataReader(PEReader, MetadataReaderOptions) |
Získá čtečku metadat se zadanou konfigurací čtení metadat z objektu PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
Získá čtečku metadat se zadanými metadaty čtení konfigurace a kódování konfigurace z PEReader. |
GetMethodBody(PEReader, Int32) |
Vrátí blok textu metody se zadanou relativní virtuální adresou (RVA). |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro