|
Проблеммы с ассинхронным чтением и выполнением операций DOS
|
|||
---|---|---|---|
#18+
Выполняю разархивирование файла через функцию API WinExec (раньше делал через run). Потом пытаюсь открыть файл, но говорит, что файл открыть невозможно, хотя я жду некоторое время после начала разархивирования. Но при этом отрабатывает разархивирование только после программной задержки (если вставлять после каждого действия что-либо в microhelp) (хотя по тексту видно, что оно идет до задержки). if (WinExec('arj e -hf4 ' + ls_filename + '.' + ls_ext+' -u -y', 1) > 31) THEN ll_RunResult = 1 ELSE ll_RunResult = -1 END IF //ll_RunResult = run( 'arj e -hf4 ' + ls_filename + '.' + ls_ext+' -u -y', Minimized!) ll_used = 0 ll_start = Cpu() DO WHILE ll_used - ll_start < 5000 ll_used = Cpu() LOOP IF ll_RunResult = -1 THEN MessageBox(''Ошибка", Ошибка разархивирования файла" + ls_filename + '.' + ls_ext) RETURN -1 END IF li_FileNum = FileOpen(ls_filename + '.' + ls_ext, LineMode!, Read!, Shared!) ll_used = 0 ll_start = Cpu() DO WHILE ll_used - ll_start < 5000 ll_used = Cpu() LOOP IF li_FileNum = -1 THEN MessageBox('Ошибка', "Ошибка открытия файла+") RETURN -1 end if Подскажите, где может быть зарыта собака или другие подходы. PB версии 6.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2003, 17:12 |
|
Проблеммы с ассинхронным чтением и выполнением операций DOS
|
|||
---|---|---|---|
#18+
Может с вот этим проще будет... http://www.topwizprogramming.com/freecode/zlib.zip ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2003, 20:27 |
|
Проблеммы с ассинхронным чтением и выполнением операций DOS
|
|||
---|---|---|---|
#18+
Исполнение ДОСа посмотри здесь: http://www.justpbinfo.com/pbtips/doswait.asp ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2003, 22:39 |
|
|
start [/forum/topic.php?fid=15&fpage=111&tid=1339389]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 229ms |
total: | 354ms |
0 / 0 |