Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.016 c
1-56716
reticon
2003-11-06 23:33
2003.11.17
Абстрактные методы класса


1-56685
Olegas
2003-11-07 18:20
2003.11.17
ТАБЛИЦА В QREPORT E


3-56462
GaM
2003-10-29 18:43
2003.11.17
Создание и организация блока администрирования баз данных IBase


14-56910
McSimm
2003-10-24 20:09
2003.11.17
---|Ветка была без названия|---


1-56601
solo
2003-11-04 23:23
2003.11.17
Хитрый AccessViolation




   Наверх