Главная страница
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.03 c
3-56513
Стас
2003-10-24 12:53
2003.11.17
БД


1-56709
Zheks
2003-11-07 11:05
2003.11.17
Типы


1-56760
slivka
2003-11-06 14:09
2003.11.17
Проблема с циклoм For To do.


8-56766
Артем К
2003-07-23 02:00
2003.11.17
Как отобразить цветную картинку в градациях серого?


6-56787
StanislavB
2003-09-19 08:31
2003.11.17
Возврат из ActivX в сценарий