![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача параметров потоковой процедуры [D6, Win2k, WinXP]
DelphiN! © (2004-12-19 08:42:00)Как передать параметры потоковой процедуре ? Я делаю так :
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 не передалась в качестве параметра потоковой процедуры, почему ?
Leonid Troyanovsky (2004-12-19 11:27:00) [1]
> DelphiN! © (19.12.04 08:42)
> Как передать параметры потоковой процедуре ? Я делаю так
..
> CreateThread(nil,0,@proc,@i,0,thID);
..
> i не передалась в качестве параметра потоковой процедуры,
> почему ?
RTFM: Delphi help. BeginThread function.
Особенно, если используется такое, как IntToStr(i)).
--
С уважением, LVT.
VMcL (2004-12-19 09:18:00) [2]functionproc(i: Integer): DWORD; stdcall;
P.S. Справку по Windows API технические писатели Microsoft, вероятно, написали только для мастеров, простым смертным она не предназначена.