Главная страница
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.008 c
2-1262678486
Eh
2010-01-05 11:01
2010.03.07
Меню как в Access


15-1261416148
@!!ex
2009-12-21 20:22
2010.03.07
Продажа доступа к данным. Как лучше?


2-1262610112
Sunktor
2010-01-04 16:01
2010.03.07
Нужно разделить главное окно на несколько функциональных частей


2-1260321681
cosinus
2009-12-09 04:21
2010.03.07
Как из видеофайла получить кодек, которым он сжат?


2-1262510778
VertUS
2010-01-03 12:26
2010.03.07
из Memo2 в Memo1