можно ли передать в CreateThread локальную переменую? : blabla proc LOCAL param[256]:BYTE ... invoke CreateThread, 0, 0, addr func, ??? , 0, addr Th ... blabla endp func proc p:dword .... .... ret func endp
Можно передать 4 байта, или указатель. Если это указатель на локальную переменную, то по выходу из функции, где она объявлена, обращение к ней недопустимо.
7mm, Даже если это адрес локальной переменной, ничего страшного. Просто надо понимать что это адрес в стэке другого потока. Как пример, можно сказать новому потоку поджать мой стэк где-то до переданного ему указателя. Сделать это грамотно — другой вопрос.
Не, ну можно конечно WaitForSingleObject(hThread, INFINITE) влепить и ждать пока поток не отработает... Вопрос был как я понял не из области теоретики