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 属性允许你获取特定于应用程序的起始函数地址。

适用于