![]() |
|
#1
|
|||
|
|||
![]() Доброго времени!
Поставил цель побороться с WinSock. Но столкнулся с проблемой с потоками. Не получается в поток передать параметры. Подскажите что не так. Может из-за того что класс и память получается разная? Это лишь кусочек кода. Код:
Т.е. hThread:=BeginThread(nil, 0, Addr(TServerSock.SockWait), param, 0, threadID); Тут param получает значение номер сокета, а в функции function TServerSock.SockWait(s ![]() ![]() s получается пустой. точнее какой то мусор наверное. тут p:=PParamThread(s)^; очень большое значение. Что не так, уже сутки думаю.... Спасибо |
#2
|
||||||
|
||||||
![]() Цитата:
Код:
Цитата:
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard ![]() |
#3
|
|||
|
|||
![]() Кроме того, третим параметром BeginThread должен быть указатель на свободную функцию, а у Вас указатель на метод.
В результате получается каша. Метод SockWait ждёт, что ему будет передан указатель на объект типа TServerSock, а этого не происходит. |
#4
|
|||
|
|||
![]() спасибо получилось
|