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

Вниз

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

 
Raduga   (2003-11-05 09:27) [0]

В проге вызывается метод com-обекта (сжатие базы данных) и программа ждет завершения выполнения. Но она не должна "замерзать". Из форума узнал про функцию MsgWaitForMultipleObjectsEx. Вопрос: что мне нужно передавать в параметр pHandles?


 
alex_***   (2003-11-05 10:04) [1]

nCount - Количество объектов
lpHandles - адрес массива идентификаторов объектов
bWaitAll - необходимость ожидания всех или любого из объектов
dwMilliseconds - период ожидания
bAlertable - должна ли ф-ция возвращать управление в случае запроса на асинхронный вызов процедуры


 
Raduga   (2003-11-05 10:14) [2]

Что нужно передать в lpHandles, если я ожидаю завершения работы сом-объекта.


 
alex_***   (2003-11-05 10:42) [3]

if CreateProcess(nil,PChar(Exe_Name),nil,nil,false,
NORMAL_PRIORITY_CLASS,nil,nil,si,pi) then
Begin
mas[0]:=pi.hProcess;
MsgWaitForMultipleObjects(
1,
mas,
true,
10000,
QS_PAINT+QS_ALLINPUT
);
ShowMessage("ok");
End
Честно говоря, у меня не получилось с лету оживить программу. (((
Попробуй покопайся, может у тебя получится...
Если не получится, то можно вызывать метод СОМ объекта просто в параллельном потоке. Может оно и проще будет.


 
alex_***   (2003-11-05 11:03) [4]

Почитал подробнее. Судя по всему ввел в заблуждение и тебя и себя ((. Эта ф-ция просто прерывается по событиям. Делай нить (поток) и вызывай в нем нужный метод.



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

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

Наверх




Память: 0.47 MB
Время: 0.07 c
1-56566
V-Isa
2003-11-06 12:48
2003.11.17
Программа не запускается


14-56911
MVVD
2003-10-25 10:54
2003.11.17
Глючит HP-610C


14-56810
Карелин Артем
2003-10-24 14:47
2003.11.17
Посоветуйте систему контроля версий. Дельфи.


1-56570
rel_
2003-11-06 11:56
2003.11.17
Глюк с перерисовкой


11-56548
Kladov
2003-02-21 19:54
2003.11.17
Версия 1.69