PEReader Classe
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un lettore per i file eseguibili di tipo PE (Portable Executable).
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Ereditarietà
-
PEReader
- Implementazioni
L'implementazione è thread-safe. Ovvero, più thread possono leggere i dati dal lettore in parallelo. L'eliminazione del lettore non è thread-safe (vedere Dispose()).
PEReader(Byte*, Int32) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in memoria. |
PEReader(Byte*, Int32, Boolean) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in memoria. Un flag indica se l'immagine è già stata caricata in memoria. |
PEReader(Immutable |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in una matrice di byte. |
PEReader(Stream) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in un flusso. |
PEReader(Stream, PEStream |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in un flusso che inizia dalla posizione corrente e termina alla fine del flusso. |
PEReader(Stream, PEStream |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE delle dimensioni specificate che inizia dalla posizione corrente del flusso. |
Has |
Ottiene un valore che indica se l'immagine PE contiene metadati dell'interfaccia della riga di comando. |
Is |
Ottiene un valore che indica se il lettore può accedere all'intera immagine PE. |
Is |
Ottiene un valore che indica se l'immagine PE è stata caricata in memoria dal caricatore del sistema operativo. |
PEHeaders |
Ottiene le intestazioni PE. |
Dispose() |
Elimina tutta la memoria allocata dal lettore. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Ottiene un oggetto PEMemoryBlock che contiene l'intera immagine PE. |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Carica una sezione PE che contiene i metadati dell'interfaccia della riga di comando. |
Get |
Carica la sezione PE che contiene l'indirizzo RVA (Relative Virtual Address) specificato in memoria e restituisce un blocco di memoria che inizia in corrispondenza di tale indirizzo e termina alla fine della sezione che lo contiene. |
Get |
Carica la sezione PE con il nome specificato in memoria e restituisce un blocco di memoria che si estende sulla sezione. |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Read |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come CodeView. |
Read |
Legge tutte le voci della tabella della directory di debug. |
Read |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come BLOB del PDB portatile incorporato. |
Read |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come voce di checksum PDB. |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Try |
Apre un PDB portatile associato a questa immagine PE. |
Get |
Ottiene un oggetto MetadataReader da un oggetto PEReader. |
Get |
Ottiene un lettore di metadati con la configurazione di lettura dei metadati specificata da un oggetto PEReader. |
Get |
Ottiene un lettore di metadati con la configurazione di lettura e codifica dei metadati specificata da un elemento PEReader. |
Get |
Restituisce un blocco di corpo di un metodo con l'oggetto RVA (Relative Virtual Address) specificato. |
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
UWP | 10.0 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: