![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Результат трассировки и скомп. exe разные - почему? [D7, XP]
PL © (2007-10-04 09:41:00)ADO+FoxPro
Есть каталог с папками, в каждой из них есть архив, архив содержит таблицу одинаковой структуры. Идея такая - объединить эти таблицы в одну.
С помощью FindFirst просматриваю каталоги с архивами, ShellExecute разархивирует, запросом объединяю в одну.
Проверяю на каталоге с двумя папками (допустим 1 и 2). Так вот, наблюдается следующее: экзешник скомпилирован - объединенный файл представляет собой таблицу из папки 1, объединенную дважды сама с собой. Использую трассировку, все отслеживаю (открываю то результирующую таблицу, то распакованные) - результат, как задумано, таблицы из архивов двух папок объединены. В чем здесь может быть проблема? Кто-нибудь сталкивался с таким?
PL (2007-10-05 07:21:00) [1]
> Надо ли полагать что твоя прога умеет дождаться пока архивы
> распакуются и только после этого продолжает работу?
> А вообще правда, вставь перед "глюкавой" строчкой sleep(3000)
> и удивись как всё работает... ;)
Спасибо
Leonid Troyanovsky (2007-10-04 17:48:00) [2]
> Инс © (04.10.07 17:03) [14]
> Тогда уж пусть WinExec, не нужно будет объяснять про параметры,
> она вроде бы в случае успеха дескриптор процесса возвращает,
> хотя в справке это явно не указано.
Она дожидается первого Peek/GetMessage, хотя это явно не указано.
Но, дескриптор возвратит, в лучшем случае, для к.л. DDE.
--
Regards, LVT.
Инс (2007-10-04 17:03:00) [3]
> Нафиг, нафиг. Замучаешься отвечать про параметры :-)
Тогда уж пусть WinExec, не нужно будет объяснять про параметры, она вроде бы в случае успеха дескриптор процесса возвращает, хотя в справке это явно не указано.
Dib@zol (2007-10-04 17:01:00) [4]> Нафиг, нафиг. Замучаешься отвечать про параметры :-)
Хелп за всё ответит.
Германн (2007-10-04 16:59:00) [5]
> Тогда уж лучше CreateProcess с ожиданием окончания.
>
Нафиг, нафиг. Замучаешься отвечать про параметры :-)
Desdechado (2007-10-04 16:47:00) [6]> прога умеет дождаться пока архивы распакуются
Тогда уж лучше CreateProcess с ожиданием окончания.
Dib@zol (2007-10-04 16:44:00) [7]Он забыл слово "запуская". А вообще правда, вставь перед "глюкавой" строчкой sleep(3000) и удивись как всё работает... ;)
Сергей М. (2007-10-04 16:35:00) [8]
> PL (04.10.07 14:49) [7]
> кто писал что трассировка по F9?
Ты вообще на луне или где ?)
тыписал !
Изволь, процитирую тебя, если ты на луне:
> трассируяпо F7 - результат положительный, по F9- нет
Германн (2007-10-04 16:31:00) [9]
> ShellExecute разархивирует
Надо ли полагать что твоя прога умеет дождаться пока архивы распакуются и только после этого продолжает работу?
PL (2007-10-04 14:49:00) [10]
>
> ты придуриваешься или где ?)
>
> Какая нахрен трассировка по F9 ?
кто писал что трассировка по F9? может по делу все же поможешь?
Сергей М. (2007-10-04 13:40:00) [11]
> по F9 - нет
ты придуриваешься или где ?)
Какая нахрен трассировка по F9 ?
PL (2007-10-04 13:39:00) [12]
> Что за абракадабра ?
вот такая абракадабра: трассируя по F7 - результат положительный, по F9 - нет
PL (2007-10-04 13:34:00) [13]Путь берется через BrowseInfo.lpszTitle (browseForFolder) и SearchRec.Name (FindFirst)
Сергей М. (2007-10-04 13:31:00) [14]
> Результат трассировки и скомп. exe
Что за абракадабра ?
Как можно трассировать "НЕскомп. ехе" ?
PL (2007-10-04 13:29:00) [15]Да папка определяется верно, это вижу наглядно, т.к. я вывожу их названия в memo.
Desdechado (2007-10-04 11:45:00) [16]Неправильное определение папки, в которой находится архив. Наверняка путь берется типа GetCurrentDir, а он далеко не всегда совпадает с папкой приложения.