Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
ВнизCreateThread Найти похожие ветки
← →
DelphiLexx © (2004-09-27 13:36) [0]Функция CreateThread позволяет создать новый поток, при создании
указывается адресс функции потока и возможность передать один параметр.
Var
hThread:DWORD;
ThreadID:DWORD;
param:PChar;
Function Example(pv:Pointer):DWORD;stdcall;
begin
MessageBoxA(0, PChar(pv), "Пример", 0)
end;
...
param:="Это пример работы ф-ции с одним параметром!";
hThread := CreateThread(nil, 0, @Example, param, 0, ThreadId);
...
Вопрос: Как создать функцию потока не с одним параметром, а с несколькими,
например с тремя.
← →
TUser © (2004-09-27 13:38) [1]Наверное, передавать указатель нас структуру (record), где записаны эти 3 параметра.
← →
Ozone © (2004-09-27 13:41) [2]Туда передается адрес в памяти => по этому адресу может находиться хоть 10 переменных...
← →
Ozone © (2004-09-27 13:42) [3]Ozone © (27.09.04 13:41) [2]
точнее структура с 10-ю переменными.
← →
DelphiLexx © (2004-09-27 13:46) [4]Кто нибудь пример может привести.
← →
TUser © (2004-09-27 13:48) [5]var p:^record
var1:type1;
var2:type2;
var3:type3;
end;
begin
New(P);
p^.var1:=...;
...
CreateThread(...,p,...);
Оно?
← →
Digitman © (2004-09-27 13:50) [6]
> DelphiLexx © (27.09.04 13:46) [4]
своими-то мозгами сложно пошевелить ? руководство к действию тебе дали уже, что не понятно конкретно ?
← →
DelphiLexx © (2004-09-28 12:19) [7]Спасибо тебе TUser
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c