ProcessThread.StartAddress Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera adres pamięci funkcji wywoływanej przez system operacyjny, który uruchomił ten wątek.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Wartość właściwości
nativeint
Adres początkowy wątku, który wskazuje funkcję zdefiniowaną przez aplikację wykonywaną przez wątek.
Wyjątki
Proces jest na komputerze zdalnym.
Uwagi
Każdy proces rozpoczyna się od jednego wątku, który jest znany jako wątek podstawowy. Każdy wątek może tworzyć dodatkowe wątki.
Proces ma wirtualną przestrzeń adresową, kod wykonywalny, dane, uchwyty obiektów, zmienne środowiskowe, priorytet podstawowy oraz minimalny i maksymalny rozmiar zestawu roboczego. Wszystkie wątki procesu współdzielą swoją wirtualną przestrzeń adresową i zasoby systemowe. Ponadto każdy wątek zachowuje procedury obsługi wyjątków, priorytet planowania i zestaw struktur, w których system zapisuje kontekst wątku, podczas gdy wątek oczekuje na zaplanowanie. Kontekst wątku zawiera zestaw rejestrów maszyn, stos jądra, blok środowiska wątku i stos użytkownika w przestrzeni adresowej procesu wątku.
Każdy wątek systemu Windows faktycznie rozpoczyna wykonywanie w funkcji dostarczonej przez system, a nie funkcji dostarczonej przez aplikację. Adres początkowy dla wątku podstawowego jest zatem taki sam (jak reprezentuje adres funkcji dostarczonej przez system) dla każdego procesu systemu Windows w systemie. StartAddress Jednak właściwość umożliwia uzyskanie adresu funkcji początkowej specyficznego dla aplikacji.