Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.14;
Скачать: CL | DM;

Вниз

Подскажите, как правильно передать параметр в поток!   Найти похожие ветки 

 
dimonf ©   (2003-06-15 15:07) [0]

Заполняю объект для передачи параметров потоку:
with Pop3Obj do
begin
pSerAddr := ServerAddr;
pCliAddr := ClientAddr;
pPort := Port;
( nil,0,@hPop3ClientEvent,addr(Pop3Obj) Заполняю объект для передачи параметров потоку:
with Pop3Obj do
begin
pSerAddr := ServerAddr;
pCliAddr := ClientAddr;
pPort := Port;
pSock := CServerSock;
end;

Потом создаю поток, при помощи команды CreateThread и передаю Pop3Obj как параметр:
hPop3Client := CreateThread(nil,0,@hPop3ClientEvent,addr(Pop3Obj),0,hPop3CliID);
...
function hPop3ClientEvent(p: Pointer): LongInt;
begin
socket := TPop3Object(p^).pSock;
end;
В функции обработки потока пытаюсь получить сокет из но почемуто у меня параметр равен nil. p = nil
Подскажите в чем дело, почему у меня указатель на параметр равен nil???


 
Morfein ©   (2003-06-15 16:57) [1]

function hPop3ClientEvent(p: Pointer): LongInt; stdcall;



Страницы: 1 вся ветка

Текущий архив: 2003.08.14;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
14-45115
Pavel_s
2003-06-11 13:25
2003.08.14
Virtual Desktop


14-45011
Calm
2003-07-29 07:59
2003.08.14
? Отношение ср. арфм. двух сумм равно ср. арфм. сумме отношений?


14-44997
Basja
2003-07-29 10:49
2003.08.14
Опять хабы и т.п.


14-45034
SuperUmnik
2003-07-28 13:27
2003.08.14
Кто нить занимается электроприводами и моделированием агрегатов


14-45031
АТ
2003-07-28 14:50
2003.08.14
Из Делфи 7 исчезли компоненты. Чем их заменить?