Главная страница
    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
15-1260997140
Кто б сомневался
2009-12-16 23:59
2010.03.07
Web при помощи Delphi


15-1261322445
oxffff
2009-12-20 18:20
2010.03.07
Сломать палец на ноге на ровном месте не проблема.


2-1262083308
citizen
2009-12-29 13:41
2010.03.07
Непрерывная слежка за событием


2-1262766605
Pavel
2010-01-06 11:30
2010.03.07
Расположекние PaintBox на переднем плане


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский