Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Вниз

Потоки+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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
2-1262076709
tipman
2009-12-29 11:51
2010.03.07
Узнать о завершении работы потока, как?


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


2-1262118378
Pavel
2009-12-29 23:26
2010.03.07
Ошибка при вызове GetInetFile


1-1239276932
HandBrake
2009-04-09 15:35
2010.03.07
Enter вместо Tab / Delphi 2007


15-1261447784
xayam
2009-12-22 05:09
2010.03.07
Проект Россия 3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский