ProcessThread.StartAddress 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取操作系统调用的、启动此线程的函数的内存地址。
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
属性值
nativeint
线程的起始地址,它指向线程执行的应用程序定义的函数。
例外
进程在远程计算机上。
注解
每个进程都从单个线程(称为主线程)开始。 任何线程可以创建额外的线程。
进程具有虚拟地址空间、可执行代码、数据、对象句柄、环境变量、基优先级以及最小和最大工作集大小。 进程的所有线程共享其虚拟地址空间和系统资源。 此外,每个线程都维护异常处理程序、计划优先级和一组结构,系统会在线程等待计划时保存线程上下文。 线程上下文包括线程的计算机寄存器集、内核堆栈、线程环境块以及线程进程的地址空间中的用户堆栈。
每个 Windows 线程实际上都在系统提供的函数(而不是应用程序提供的函数)中开始执行。 因此,主线程的起始地址与它表示系统中每个 Windows 进程的系统提供的函数) 地址是相同的 (。 但是, StartAddress 属性允许你获取特定于应用程序的起始函数地址。