Запустить поток в подпрограмме инициализации DLL (ассемблер Win32) - PullRequest
0 голосов
/ 13 октября 2011

Мне нужно создать (и запустить!) Поток внутри (а не снаружи) процедуры инициализации определенной библиотеки 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

большое спасибо, Риккардо

...