Текущий архив: 2005.02.06;
Скачать: CL | DM;
Вниз
Передача параметров потоковой процедуры Найти похожие ветки
← →
DelphiN! © (2004-12-19 08:42) [0]Как передать параметры потоковой процедуре ? Я делаю так :
procedure proc(i:integer);
begin
MessageBoxA(0,PChar(IntToStr(i)),nil,0);
end;
var
thID: Cardinal;
i: Integer;
begin
i := 10;
CreateThread(nil,0,@proc,@i,0,thID);
end;
Но MessageBoxA в потоке выводит 0, а это означает что переменная i не передалась в качестве параметра потоковой процедуры, почему ?
← →
VMcL © (2004-12-19 09:18) [1]function proc(i: Integer): DWORD; stdcall;
P.S. Справку по Windows API технические писатели Microsoft, вероятно, написали только для мастеров, простым смертным она не предназначена.
← →
Leonid Troyanovsky © (2004-12-19 11:27) [2]
> DelphiN! © (19.12.04 08:42)
> Как передать параметры потоковой процедуре ? Я делаю так
..
> CreateThread(nil,0,@proc,@i,0,thID);
..
> i не передалась в качестве параметра потоковой процедуры,
> почему ?
RTFM: Delphi help. BeginThread function.
Особенно, если используется такое, как IntToStr(i)).
--
С уважением, LVT.
Страницы: 1 вся ветка
Текущий архив: 2005.02.06;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.03 c