![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема совместимости или просто ... [D6, WinXP]
Сладкий © (2006-11-27 22:31:00)У меня представленный ниже кусок исходного кода вытягивает перечень файлов из "листбокса" и запихивает их в arj архив с паролем.
Подскажите в чём проблема ???
Не понимаю - запустил программу под 98 виндой - работает без проблем - пакует, а запустил под ХП - не хочет паковать !!!
Как тогда в 98 всё работало ?
for i:=0 to listbox1.Count-1 do
s:=s+' '+extractfilename(listbox1.Items);
CreateProcessWaitExit(ExtractFilePath(ParamStr(0))+'temp\arj.exe a ' +ExtractFilePath(ParamStr(0))+'temp\'+edit1.Text+ ' -gSQL-99_DelphiC@mp@Nent$ '+ s, true);
реально в виндовс ХП не хочет паковать файлы с длинными именами(даже архив не создаёт, сли только длиные) - с короткими всё ОК.
Что можно сделать и почему такое происходит ?
BiN (2006-11-28 10:32:00) [1]Не CreateProcessWaitExit не катит, нужно использовать функцию CreateProcessCheckResultWaitExitForever
Palladin (2006-11-28 02:26:00) [2]Это видимо его сверхсекретная разработка скопированная откуда то из инета.
Германн (2006-11-28 01:03:00) [3]
> CreateProcessWaitExit
А это собссно откуда? В Д6 такой процедуры не нашел. :-(
Сладкий (2006-11-27 23:25:00) [4]не, рано радуюсь :(
так не катит !!!
Сладкий (2006-11-27 23:20:00) [5]Sam Stone
Большое спасибо - помогло ))))))))))))))!!!
Sam Stone (2006-11-27 23:17:00) [6]> реально в виндовс ХП не хочет паковать файлы с длинными
> именами(даже архив не создаёт, сли только длиные)
двойные кавычки тебе в помощь.
Дмитрий Белькевич (2006-11-27 23:09:00) [7]Ошибка в CreateProcessWaitExit в 17-й строке.
>реально в виндовс ХП не хочет паковать файлы
посмотри, что аржу передаётся, и попробуй то же выполнить в обычной консоли.