ProcessThread.StartAddress Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá adresu paměti funkce, kterou operační systém volal, který spustil toto vlákno.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Hodnota vlastnosti
nativeint
Počáteční adresa vlákna, která odkazuje na funkci definovanou aplikací, kterou vlákno spouští.
Výjimky
Proces je na vzdáleném počítači.
Poznámky
Každý proces začíná jedním vláknem, které se označuje jako primární vlákno. Jakékoli vlákno může vytvořit další vlákna.
Proces má virtuální adresní prostor, spustitelný kód, data, popisovače objektů, proměnné prostředí, základní prioritu a minimální a maximální velikosti pracovních sad. Všechna vlákna procesu sdílejí svůj virtuální adresní prostor a systémové prostředky. Kromě toho každé vlákno udržuje obslužné rutiny výjimek, prioritu plánování a sadu struktur, ve kterých systém ukládá kontext vlákna, zatímco vlákno čeká na naplánování. Kontext vlákna zahrnuje sadu vláken registrů počítačů, zásobník jádra, blok prostředí vlákna a zásobník uživatele v adresních prostorech procesu vlákna.
Každé vlákno Windows ve skutečnosti zahájí provádění v systémové funkci, nikoli ve funkci dodané aplikací. Počáteční adresa primárního vlákna je proto stejná (jako představuje adresu funkce dodané systémem) pro každý proces Windows v systému. StartAddress Tato vlastnost však umožňuje získat počáteční adresu funkce, která je specifická pro vaši aplikaci.