Главная страница
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-56451
Belkova
2003-10-30 08:11
2003.11.17
DBLookupComboBox


1-56555
Poof-poof
2003-11-08 01:40
2003.11.17
Как сделать так чтобы форму нельзя было ресайзнуть?


14-56874
Asteroid
2003-10-26 20:17
2003.11.17
XP не хочет работать с COM-портом


1-56600
MORA
2003-11-06 08:07
2003.11.17
Win32


3-56515
ss300
2003-10-27 17:21
2003.11.17
DBGrid