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á spustila 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 provádí.
Výjimky
Proces je ve 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í sady. Všechna vlákna procesu sdílejí jeho 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 registrů počítačů vlákna, zásobník jádra, blok prostředí vlákna a zásobník uživatele v adresní oblasti procesu vlákna.
Každé vlákno Systému Windows ve skutečnosti zahájí provádění ve funkci poskytované systémem, nikoli ve funkci zadané aplikací. Počáteční adresa primárního vlákna je tedy stejná (protože představuje adresu funkce poskytované systémem) pro každý proces systému Windows v systému. StartAddress Vlastnost však umožňuje získat počáteční adresu funkce, která je specifická pro vaši aplikaci.