如何在Windows中找到特定线程的入口点?

Jas*_*son 3 windows multithreading

我试图弄清楚如何在Windows中找到特定线程的入口点.我知道获取进程入口点的各种方法,但不知道线程的入口点.我已经看了一些可能能够访问它的不同结构/方法(TIB,PEBGetThreadContext),但它们看起来并不像.我还检查了CREATE_THREAD_DEBUG_INFO信息结构 - 它可以访问启动例程 - 但似乎填充它的唯一方法是主动调试进程和调用WaitForDebugEvent.有任何想法吗?

谢谢!

wj3*_*j32 5

在ThreadQuerySetWin32StartAddress中使用NtQueryInformationThread:

http://msdn.microsoft.com/en-us/library/ms684283%28VS.85%29.aspx