PEReader Osztály
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.
Olvasót biztosít hordozható végrehajtható formátumú (PE) fájlokhoz.
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Öröklődés
-
PEReader
- Megvalósítás
Megjegyzések
Figyelmeztetés
Ez a típus nem a nem megbízható bemenet kezelésére szolgál. A hibás vagy rosszindulatú PE-fájlok váratlan viselkedést okozhatnak, beleértve a korlátozott memóriahozzáférést, összeomlást vagy lefagyást. Csak megbízható PE-fájlokkal vagy rendszerképekkel használható PEReader .
A megvalósítás szálbiztos. Ez azt jelzi, hogy több szál is képes egyszerre olvasni az adatokat az olvasóból. Az olvasó ártalmatlanítása nem szálbiztos (lásd Dispose()).
Konstruktorok
| Name | Description |
|---|---|
| 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(Byte*, Int32) |
Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. |
| PEReader(ImmutableArray<Byte>) |
Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen. |
| 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(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(Stream) |
Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen. |
Tulajdonságok
| Name | Description |
|---|---|
| HasMetadata |
Olyan értéket kap, amely jelzi, hogy a PE-rendszerkép tartalmaz-e PARANCSSOR-metaadatokat. |
| IsEntireImageAvailable |
Olyan értéket kap, amely jelzi, hogy az olvasó hozzáfér-e a teljes PE-rendszerképhez. |
| IsLoadedImage |
Olyan értéket kap, amely jelzi, hogy a PE-rendszerképet az operációsrendszer-betöltő betöltötte-e a memóriába. |
| PEHeaders |
Lekéri a PE-fejléceket. |
Metódusok
| Name | Description |
|---|---|
| Dispose() |
Az olvasó által lefoglalt összes memóriát elosztja. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetEntireImage() |
Lekéri a PEMemoryBlock teljes PE-képet tartalmazó objektumot. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetMetadata() |
Betölt egy PE-szakaszt, amely parancssori felület metaadatait tartalmazza. |
| GetSectionData(Int32) |
Betölti a megadott relatív virtuális címet tartalmazó PE-szakaszt a memóriába, és visszaad egy memóriablokkot, amely az adott címen kezdődik, és a szakasz végén végződik. |
| GetSectionData(String) |
Betölti a pe-szakaszt a megadott névvel a memóriába, és visszaad egy memóriablokkot, amely lefedi a szakaszt. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és CodeView-ként értelmezi. |
| ReadDebugDirectory() |
Beolvassa az összes hibakeresési címtártábla-bejegyzést. |
| ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és beágyazott hordozható PDB-blobként értelmezi őket. |
| ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és PDB Ellenőrzőösszeg bejegyzésként értelmezi. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Megnyitja a PE-lemezképhez társított hordozható PDB-t. |
Bővítő metódusok
| Name | Description |
|---|---|
| GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
Lekéri a megadott metaadat-olvasási konfigurációval és kódolási konfigurációval rendelkező metaadat-olvasót egy PEReader. |
| GetMetadataReader(PEReader, MetadataReaderOptions) |
Lekéri a megadott metaadat-olvasási konfigurációval rendelkező metaadat-olvasót egy PEReader. |
| GetMetadataReader(PEReader) |
Kap egy MetadataReader .PEReader |
| GetMethodBody(PEReader, Int32) |
Egy metódus törzsblokkját adja vissza a megadott relatív virtuális címmel (RVA). |