Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.07;
Скачать: CL | DM;

Вниз

Потоки+dll   Найти похожие ветки 

 
Igor2100   (2010-01-06 09:58) [0]

Подскажите как создать потоки в DLL? (чтобы в зависимости от параметра переданного в библиотеку, запускались, согласно параметру, N кол-во потоков, обрабатывающих свои куски кода в этой DLL).

зы: извините за сумбур в скобках :)


 
Igor2100   (2010-01-06 10:24) [1]

подскажите как обработать точку выхода из библиотеки, на случай если не будет вызвана принудительная остановка потоков?


 
Джо ©   (2010-01-06 11:04) [2]


> Подскажите как создать потоки в DLL?

Так же, как и не в ДЛЛ :)


> Igor2100   (06.01.10 10:24) [1]
> подскажите как обработать точку выхода из библиотеки,


.dpr:

procedure DLLEntryPoint(dwReason: DWord);
var
 vWSAData : TWSAData;
begin
 case dwReason of
   DLL_PROCESS_ATTACH:  // загрузка
   DLL_PROCESS_DETACH:  // выгрузка
 end;

begin
 DllProc := @DllEntryPoint;
 DLLEntryPoint(DLL_PROCESS_ATTACH);
end.


 
Джо ©   (2010-01-06 11:05) [3]

Это лишнее, разумеется.

var
vWSAData : TWSAData;


 
Igor2100   (2010-01-06 11:20) [4]


> Джо ©   (06.01.10 11:04) [2]


 DLL_PROCESS_ATTACH = 1;
 {$EXTERNALSYM DLL_PROCESS_ATTACH}
 DLL_THREAD_ATTACH = 2;
 {$EXTERNALSYM DLL_THREAD_ATTACH}
 DLL_THREAD_DETACH = 3;
 {$EXTERNALSYM DLL_THREAD_DETACH}
 DLL_PROCESS_DETACH = 0;
 {$EXTERNALSYM DLL_PROCESS_DETACH}

Расшифруйте пожалста?


 
Igor2100   (2010-01-06 11:25) [5]


>
> Расшифруйте пожалста?


вот у меня библиотека грузится в потоке


 
sniknik ©   (2010-01-06 11:54) [6]

> вот у меня библиотека грузится в потоке
расшифруй пожалста...

вроде речь шла о потоках в dll, а тут на тебе, dll в потоке...

а по константам это в хелпе лучше всего описано.


 
Igor2100   (2010-01-06 12:04) [7]


> sniknik ©   (06.01.10 11:54) [6]


у меня эта библиотека(в которой потоки нужно запускать), сама запускается из дополнительного потока, во как, ньюансы какие могут быть? И вообще ошибка то приложение вылетает топотоки не все запускаются внутри библы


 
sniknik ©   (2010-01-06 12:35) [8]

> ньюансы какие могут быть?
никаких, все стандартно, другое дело, что ты наверняка пишешь с "нюансами".

> И вообще ошибка то приложение вылетает топотоки не все запускаются внутри библы
и ты так искренне уверен что виноват не твой код, а какие то надуманные "нюансы" работы библиотек? мелко берешь, че там dll-и,  говори сразу "винда глючная" и в ней твои правильно написанные программы из-за этого не работают.


 
Igor2100   (2010-01-06 12:47) [9]


> sniknik ©   (06.01.10 12:35) [8]и в ней твои правильно написанные
> программы из-за этого не работают.


)))))) ТОЧНО



Страницы: 1 вся ветка

Текущий архив: 2010.03.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1261496955
xayam
2009-12-22 18:49
2010.03.07
Когда истина зависит от терминологии


15-1261101984
Kerk
2009-12-18 05:06
2010.03.07
«Лучший свободный проект России»


2-1262761116
Igor2100
2010-01-06 09:58
2010.03.07
Потоки+dll


4-1229691321
Ort
2008-12-19 15:55
2010.03.07
Неправильно работает нажатие на клавиши


15-1261171821
Юрий
2009-12-19 00:30
2010.03.07
С днем рождения ! 19 декабря 2009 суббота