Главная страница
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.017 c
3-56472
erw
2003-10-28 16:43
2003.11.17
установка BDE вручную


1-56744
Intense
2003-11-07 22:15
2003.11.17
создание MDI-окна в run-time


1-56687
Ivolg
2003-11-07 17:08
2003.11.17
Компоненты как их грузить?


4-56958
stone
2003-09-18 15:00
2003.11.17
Нужна помощь по MAPI


1-56561
Lamerr
2003-11-06 12:14
2003.11.17
WordApplication