PEHeaderBuilder Classe
Definizione
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.
Definisce l'intestazione per un file eseguibile portabile (PE).
public ref class PEHeaderBuilder sealed
public sealed class PEHeaderBuilder
type PEHeaderBuilder = class
Public NotInheritable Class PEHeaderBuilder
- Ereditarietà
-
PEHeaderBuilder
Costruttori
| Nome | Descrizione |
|---|---|
| PEHeaderBuilder(Machine, Int32, Int32, UInt64, Byte, Byte, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, Subsystem, DllCharacteristics, Characteristics, UInt64, UInt64, UInt64, UInt64) |
Inizializza una nuova istanza della classe PEHeader. |
Proprietà
| Nome | Descrizione |
|---|---|
| DllCharacteristics |
Restituisce le caratteristiche della libreria del linker dinamico. |
| FileAlignment |
Fattore di allineamento (in byte) usato per allineare i dati non elaborati delle sezioni nel file di immagine. Il valore deve essere una potenza di 2 tra 512 e 64.000 inclusi. Il valore predefinito è 512. Se l'allineamento della sezione è minore delle dimensioni della pagina dell'architettura, l'allineamento dei file deve corrispondere all'allineamento della sezione. |
| ImageBase |
Indirizzo preferito del primo byte dell'immagine quando viene caricato in memoria; deve essere un multiplo di 64K. |
| ImageCharacteristics |
Restituisce le caratteristiche dell'immagine. |
| Machine |
Architettura della CPU del computer di destinazione. |
| MajorImageVersion |
Numero di versione principale dell'immagine. |
| MajorLinkerVersion |
Numero di versione principale del linker. |
| MajorOperatingSystemVersion |
Numero di versione principale del sistema operativo richiesto. |
| MajorSubsystemVersion |
Numero di versione principale del sottosistema. |
| MinorImageVersion |
Numero di versione secondaria dell'immagine. |
| MinorLinkerVersion |
Numero di versione secondaria del linker. |
| MinorOperatingSystemVersion |
Numero di versione secondaria del sistema operativo richiesto. |
| MinorSubsystemVersion |
Numero di versione secondaria del sottosistema. |
| SectionAlignment |
Allineamento (in byte) delle sezioni quando vengono caricate in memoria. |
| SizeOfHeapCommit |
Dimensioni dello spazio dell'heap locale di cui eseguire il commit. |
| SizeOfHeapReserve |
Dimensioni dello spazio dell'heap locale da riservare. Viene eseguito solo SizeOfHeapCommit il commit. Il resto viene reso disponibile una pagina alla volta fino al raggiungimento delle dimensioni della riserva. |
| SizeOfStackCommit |
Dimensioni dello stack di cui eseguire il commit. |
| SizeOfStackReserve |
Dimensioni dello stack da riservare. Viene eseguito solo SizeOfStackCommit il commit. Il resto viene reso disponibile una pagina alla volta fino al raggiungimento delle dimensioni della riserva. |
| Subsystem |
Sottosistema necessario per eseguire l'immagine. |
Metodi
| Nome | Descrizione |
|---|---|
| CreateExecutableHeader() |
Crea un'intestazione eseguibile. |
| CreateLibraryHeader() |
Crea un'intestazione di libreria. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |