ProcessThread.StartAddress Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar minnesadressen för den funktion som operativsystemet anropade som startade den här tråden.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Egenskapsvärde
nativeint
Trådens startadress, som pekar på den programdefinierade funktion som tråden kör.
Undantag
Processen finns på en fjärrdator.
Kommentarer
Varje process börjar med en enda tråd, som kallas den primära tråden. Alla trådar kan skapa ytterligare trådar.
En process har ett virtuellt adressutrymme, körbar kod, data, objekthandtag, miljövariabler, basprioritet och minsta och högsta arbetsuppsättningsstorlekar. Alla trådar i en process delar dess virtuella adressutrymme och systemresurser. Dessutom underhåller varje tråd undantagshanterare, en schemaläggningsprioritet och en uppsättning strukturer där systemet sparar trådkontexten medan tråden väntar på att schemaläggas. Trådkontexten innehåller trådens uppsättning datorregister, kernelstacken, ett trådmiljöblock och en användarstack i adressutrymmet för trådens process.
Varje Windows tråd börjar faktiskt köras i en systemtilldelad funktion, inte den programbaserade funktionen. Startadressen för den primära tråden är därför densamma (eftersom den representerar adressen för den systemspecifika funktionen) för varje Windows process i systemet. Med egenskapen StartAddress kan du dock hämta den startfunktionsadress som är specifik för ditt program.