PEHeaderBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert den Header für eine portable ausführbare Datei (PE).
public ref class PEHeaderBuilder sealed
public sealed class PEHeaderBuilder
type PEHeaderBuilder = class
Public NotInheritable Class PEHeaderBuilder
- Vererbung
-
PEHeaderBuilder
Konstruktoren
| Name | Beschreibung |
|---|---|
| PEHeaderBuilder(Machine, Int32, Int32, UInt64, Byte, Byte, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, Subsystem, DllCharacteristics, Characteristics, UInt64, UInt64, UInt64, UInt64) |
Initialisiert eine neue Instanz der PEHeader-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DllCharacteristics |
Gibt die Eigenschaften der dynamischen Linkerbibliothek zurück. |
| FileAlignment |
Der Ausrichtungsfaktor (in Byte), der verwendet wird, um die Rohdaten von Abschnitten in der Imagedatei auszurichten. Der Wert sollte eine Potenz von 2 zwischen 512 und 64 KB (einschließlich) sein. Der Standardwert ist 512. Wenn die Abschnittsausrichtung kleiner als die Seitengröße der Architektur ist, muss die Dateiausrichtung mit der Abschnittsausrichtung übereinstimmen. |
| ImageBase |
Die bevorzugte Adresse des ersten Byte des Bilds, wenn es in den Arbeitsspeicher geladen wird; muss ein Vielfaches von 64K sein. |
| ImageCharacteristics |
Gibt die Bildmerkmale zurück. |
| Machine |
Die CPU-Architektur des Zielcomputers. |
| MajorImageVersion |
Die Hauptversionsnummer des Images. |
| MajorLinkerVersion |
Die Hauptversionsnummer des Linker. |
| MajorOperatingSystemVersion |
Die Hauptversionsnummer des erforderlichen Betriebssystems. |
| MajorSubsystemVersion |
Die Hauptversionsnummer des Subsystems. |
| MinorImageVersion |
Die Nebenversionsnummer des Images. |
| MinorLinkerVersion |
Die Nebenversionsnummer des Linker. |
| MinorOperatingSystemVersion |
Die Nebenversionsnummer des erforderlichen Betriebssystems. |
| MinorSubsystemVersion |
Die Nebenversionsnummer des Subsystems. |
| SectionAlignment |
Die Ausrichtung (in Bytes) von Abschnitten beim Laden in den Arbeitsspeicher. |
| SizeOfHeapCommit |
Die Größe des Speicherplatzes für den lokalen Heap, für den ein Commit ausgeführt werden soll. |
| SizeOfHeapReserve |
Die Größe des Speicherplatzes für den lokalen Heap, der reserviert werden soll. Nur SizeOfHeapCommit zugesichert; der Rest wird jeweils eine Seite zur Verfügung gestellt, bis die Reservegröße erreicht ist. |
| SizeOfStackCommit |
Dier Größe des Stapels, für den ein Commit ausgeführt wird. |
| SizeOfStackReserve |
Die Größe des Stapels, der reserviert werden soll. Nur SizeOfStackCommit zugesichert; der Rest wird jeweils eine Seite zur Verfügung gestellt, bis die Reservegröße erreicht ist. |
| Subsystem |
Das Subsystem, das zum Ausführen dieses Images erforderlich ist. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateExecutableHeader() |
Erstellt einen ausführbaren Header. |
| CreateLibraryHeader() |
Erstellt einen Bibliotheksheader. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |