ProcessThread.StartAddress Eigenschaft
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.
Ruft die Speicheradresse der Funktion ab, die vom Betriebssystem aufgerufen wurde, das diesen Thread gestartet hat.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Eigenschaftswert
nativeint
Die Anfangsadresse des Threads, die auf die vom Thread ausgeführte anwendungsdefinierte Funktion zeigt.
Ausnahmen
Der Prozess wird auf einem Remotecomputer ausgeführt.
Hinweise
Jeder Prozess beginnt mit einem einzelnen Thread, der als primärer Thread bezeichnet wird. Jeder Thread kann zusätzliche Threads generieren.
Ein Prozess verfügt über einen virtuellen Adressraum, ausführbaren Code, Daten, Objekthandles, Umgebungsvariablen, eine Basispriorität sowie minimale und maximale Arbeitssatzgrößen. Alle Threads eines Prozesses teilen sich den virtuellen Adressraum und die Systemressourcen. Darüber hinaus verwaltet jeder Thread Ausnahmehandler, eine Planungspriorität und eine Reihe von Strukturen, in denen das System den Threadkontext speichert, während der Thread auf die Planung wartet. Der Threadkontext umfasst die Computerregister des Threads, den Kernelstapel, einen Threadumgebungsblock und einen Benutzerstapel im Adressraum des Prozesses des Threads.
Jeder Windows-Thread beginnt tatsächlich mit der Ausführung in einer vom System bereitgestellten Funktion, nicht in der von der Anwendung bereitgestellten Funktion. Die Startadresse für den primären Thread ist daher für jeden Windows-Prozess im System identisch (da sie die Adresse der vom System bereitgestellten Funktion darstellt). Mit der StartAddress -Eigenschaft können Sie jedoch die für Ihre Anwendung spezifische Startfunktionsadresse abrufen.