Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Результат трассировки и скомп. 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, а он далеко не всегда совпадает с папкой приложения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо