Sdílet prostřednictvím


ProcessThread.StartAddress Vlastnost

Definice

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

IntPtr

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.

Platí pro