我需要在特定 dll(LoadLibrary)的初始化过程中(而不是在外部)创建(并运行!)一个线程。
但...
“在进程启动和 DLL 初始化例程期间,可以创建新线程,但在为进程完成 DLL 初始化之前,它们不会开始执行。” (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx)。这正是发生的事情。
我的问题是:有解决方法吗?
我在调试器(OllyDbg)中运行我的应用程序。而且我没有使用任何编译器。
我的代码:
PUSH 214D84DD // thread id address out
PUSH 0
PUSH 0
PUSH 214D84CD // my function address to run in the thread
PUSH 0
PUSH 0
CALL DWORD PTR DS:[4EBD1204] // KERNEL32.CreateThread
非常感谢,里卡多