Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
14-44985
wisekaa
2003-07-29 14:35
2003.08.14
Кто нибудь встречал руссификацию VCL для Delphi 7


14-45028
default
2003-07-28 18:05
2003.08.14
CRC


14-44996
Dober_m@N
2003-07-29 03:55
2003.08.14
гистограмма(график)


14-45084
Akvilon
2003-06-14 14:21
2003.08.14
Ловушка WH_KEYBOARD


14-45102
Sasha_M
2003-06-12 11:11
2003.08.14
Как, зная ID процесса, получить адрес в памяти, и пропатчить




   Наверх