ProcessThread.StartAddress Свойство

Определение

Возвращает адрес памяти функции, которую вызывает операционная система, которая запустила этот поток.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

Значение свойства

IntPtr

nativeint

Начальный адрес потока, указывающий на определяемую приложением функцию, выполняемую потоком.

Исключения

Процесс находится на удаленном компьютере.

Комментарии

Каждый процесс начинается с одного потока, который называется основным потоком. Любой поток может создавать дополнительные потоки.

Процесс имеет виртуальное адресное пространство, исполняемый код, данные, обработчики объектов, переменные среды, базовый приоритет и минимальный и максимальный размер рабочего набора. Все потоки процесса совместно используют свое виртуальное адресное пространство и системные ресурсы. Кроме того, каждый поток поддерживает обработчики исключений, приоритет планирования и набор структур, в которых система сохраняет контекст потока во время ожидания планирования. Контекст потока включает набор регистров компьютера, стек ядра, блок среды потока и стек пользователя в адресном пространстве процесса потока.

Каждый поток Windows фактически начинает выполнение в системной функции, а не в предоставленной приложением функции. Начальный адрес основного потока, следовательно, совпадает (так как представляет адрес системной функции) для каждого процесса Windows в системе. Однако свойство StartAddress позволяет получить начальный адрес функции, относящееся к приложению.

Применяется к