Вниз
Скачать: CL | DM;

ProcessMessages в DLL   Найти похожие ветки 

← →
tp7   (2013-03-21 17:12) [0]

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


← →
Ega23 ©   (2013-03-21 17:30) [1]

1. Зачем DataModule ВНУТРИ dll?
2. Зачем DLL-и ProcessMessages?


← →
Token   (2013-03-21 17:34) [2]

1. Для TComponent почему и нет?


← →
Token   (2013-03-21 17:42) [3]

Мжно конечно передать в библиотеку Application, но наверно, "долгоиграющую" ф-ию лучше вызывать в отдельном потоке.


← →
Ghost del vonte ©   (2013-03-21 19:50) [4]

Можно! (хотя, наверно может и не нужно, не знаю), у меня например в длл описаны все функции и процедуры сжатия, архиватор вызывает их оттуда, и так есть ProcessMessages...

По крайней мере я ни одной ошибки не видел, хотя в каждой процедуре у меня это есть!


← →
Rouse_ ©   (2013-03-21 20:32) [5]


> можно ли внутри dll вызывать ProcessMessages?

Можно. Хотя можно и аналог на PeekMessage + TranslateMessage + DispatchMessage развернуть, в данном случае не принципиально.


> Token   (21.03.13 17:34) [2]
> 1. Для TComponent почему и нет?

Ты говоришь об этом так, как будто в этом есть что-то хорошее :)


> Token   (21.03.13 17:42) [3]
> Мжно конечно передать в библиотеку Application

А вот это не нужно - в любом случае ничего хорошего из этого не выйдет.


> но наверно, "долгоиграющую" ф-ию лучше вызывать в отдельном
> потоке.

Если есть "долгоиграющая" функция то да, лучше пустить ее по отдельной нити и не забывать о каллбэках прогресса, дабы не мучатся с остановкой нити.


← →
Сергей М. ©   (2013-03-21 21:00) [6]


> можно ли внутри dll вызывать ProcessMessages?


Можно если вызывающий код "в курcе" о ProcessMessages.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.004 c
15-1375031178
Иксик
2013-07-28 21:06
2014.01.19
Илья Сегалович


15-1375019811
KilkennyCat
2013-07-28 17:56
2014.01.19
не могу не поделиться.


15-1374986745
novai
2013-07-28 08:45
2014.01.19
помогите выбрать сопротивление


15-1375116479
Dennis I. Komarov
2013-07-29 20:47
2014.01.19
Access 2010 (accdb) and MS Jet 4.0


2-1363871559
tp7
2013-03-21 17:12
2014.01.19
ProcessMessages в DLL




   Наверх