Hi to all....
////////////////////////////////////////////
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
waiting_label:
NOP
JMP waiting_label
////////////////////////////////////////////
関数(214D84CD)にブレークポイントを設定しましたが、CreateThreadの後、「待機ループ」で関数が呼び出されません。それ以外の場合、CreateThreadの後にアプリケーション(待機ループではなく)を他の多くのスレッドで呼び出すと、関数が呼び出されます。
なんで?ループ内でスレッド関数を呼び出すように強制する「DoEvents」APIがいくつかありますか?
スレッドID(214D84DD)と戻り値EAXはnullではありません。アプリケーションをデバッガー(OllyDbg)で実行しています。そして、私はコンパイラを使用していません。
どうもありがとう、リカルド