Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поток [D6, Win95/98]


xZero ©   (2003-03-11 00:43:00) 

Что-то не получается вызвать CreateThread передавая ей ф-ию с параметрами!
примерно так:

CreateThread(nil,
0,
@MyFunc("a", ku), //<- вот тут что-то не нравится
nil,
0,
TID);


Bachin   (2003-03-13 17:08:00) [1]

>2Alex Konshin
>Не используйте CreateThread, нужно использовать BeginThread.

Чесно говоря посмотрел эту финкцию.... навернули - да, а толку!?
если человек сказал CreateThread - значит пишет он под винду без всяких там вариаций на тему линуха... а это в свою очередь означает что ему все эти навороты не нужны и он может спокойно использовать CreateThread....


>2xZero
если нужно запустить с определенными параметрами - создай record, object, class или че там еще можно придумать и передавай указатель на экземпляр


Alex Konshin   (2003-03-13 11:36:00) [2]

Не используйте CreateThread, нужно использовать BeginThread.
Читайте help.


Suntechnic   (2003-03-11 22:53:00) [3]

HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to thread security attributes
DWORD dwStackSize, // initial thread stack size, in bytes
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
LPVOID lpParameter, // argument for new thread
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId // pointer to returned thread identifier
);

DWORD WINAPI ThreadFunc( LPVOID lpParameter);

Четвёртый параметр CreateThread и единственный параметр ф-ции потока это указатель на одни и те же данные. Находиться там может что угодно.


xZero   (2003-03-11 22:26:00) [4]

Дак а как быть, если надо запустить ф-ию с определенными параметрами?


antdrnc   (2003-03-11 17:58:00) [5]

MyFunc должна иметь следующее объявление:

function MyFunc(param: pointer): integer; stdcall;


Игорь Шевченко   (2003-03-11 09:42:00) [6]

F1


крот   (2003-03-11 05:57:00) [7]

Просто @MyFunc, без параметров


Наверх

Титульная страница Поиск, карта сайта Написать письмо