Freigeben über


PEHeaderBuilder Klasse

Definition

Beschreibt den Header für eine portierbare ausführbare (PE)-Datei.

public ref class PEHeaderBuilder sealed
public sealed class PEHeaderBuilder
type PEHeaderBuilder = class
Public NotInheritable Class PEHeaderBuilder
Vererbung
PEHeaderBuilder

Konstruktoren

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

DllCharacteristics

Gibt die Eigenschaften der Dynamic Link Library zurück.

FileAlignment

Der Ausrichtungsfaktor (in Byte), der verwendet wird, um die Rohdaten von Abschnitten in der Imagedatei auszurichten. Der Wert muss eine Potenz von 2 sein und zwischen 512 und einschließlich 64.000 liegen. Der Standardwert liegt bei 512. Wenn die Abschnittsausrichtung kleiner als die Seitengröße der Architektur ist, dann muss die Dateiausrichtung mit der Abschnittsausrichtung übereinstimmen.

ImageBase

Beim Laden in den Arbeitsspeicher muss die bevorzugte Adresse des ersten Imagebytes ein Vielfaches von 64.000 sein.

ImageCharacteristics

Gibt die Eigenschaften des Images 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 für SizeOfHeapCommit wird ein Commit ausgeführt. Der Rest wird auf jeweils einer Seite verfügbar gemacht, bis die Reservierungsgröß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 für SizeOfStackCommit wird ein Commit ausgeführt. Der Rest wird auf jeweils einer Seite verfügbar gemacht, bis die Reservierungsgröße erreicht ist.

Subsystem

Das Subsystem, das zum Ausführen dieses Images erforderlich ist.

Methoden

CreateExecutableHeader()

Erstellt einen ausführbaren Header.

CreateLibraryHeader()

Erstellt einen Header der Library.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: