![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShellExecute [D7, WinXP]
VitAngel © (2007-02-17 10:02:00)Люди ПАМАГИТЕ!!!
Я скоро свихнусь, если не разбирусь в своей проблеме! Есть два приложения: сервер и клиент. Клиент ждёт, когда сервер даст ему команду "архивировать". Пока нет возможности проверить её в сети так что проверяю на своей машине. Запускаю сервер и пару клиентов -> подключаю клиентов -> подаю команду с сервера "архивировать" -> проходит архивация на одном (ShellExecute(handle,'open','WinRAR.exe',PChar('a -y -- Archive\Archive.rar @Archive\Archive.txt'),nil,SW_SHOW);), а на втором не хочет. Если дать повторную команду, то может произойти ситуация, что архивация ВООБЩЕ ни на одном клиенте не происходит, хотя ShellExecute(...)>32 т.е. ошибки нет. Не могу понять в чем дело. Подскажите, пожалуйста почему ShellExecute выдает что ошибки нет, но архивация не запускается!!!
Может я что то не дописал?
VitAngel (2007-02-18 07:41:00) [1]Утро доброе!
Скачал 7-zip. Но проблема не ушла. К примеру, в лист-файле пишу:
c:\1.txt
Сначала просто повесил на событие клик кнопки:
s:='a Archive\Archive.zip @Archive\Archive.txt';
ShellExecute(handle,'open','c:\Program Files\7-Zip\7z.exe',PChar(s),nil,SW_SHOWNORMAL);
Всё сработало.
Но начал делать с клиентами и сервером("смотри вверху"), и... в консоли архивирования одного из клиентов пишет, типа некорректная запись в файл-листе. Опять пытаюсь просто заархивировать c:\1.txt -> пишет тоже самое, хотя никакой ошибки в нём нет(до этого ведь архивировал). В чем проблема?
Ketmar (2007-02-17 13:02:00) [2]> VitAngel (17.02.07 12:52) [9]
1. проблемы читающего -- исключительно его тараканы. это не я ищу решение.
2. http://google.com/
VitAngel (2007-02-17 12:52:00) [3]1. я понимаю, что тебе кажется что ты всё понятно написал, но то, что понимаешь ты не означает, что понимают другие(помни это)
2. что такое 7-zip, 7z.dll и как в моем случае это применить?
Ketmar (2007-02-17 12:43:00) [4]> VitAngel (17.02.07 12:30) [6]
я понимаю, что длинные предложения ты ниасиливаешь сразу прочесть. попробуй по частям. но не пиши ответа, пока не дочитаешь, хорошо?
VitAngel (2007-02-17 12:36:00) [5]Мож кто знает как через CreateProcess сделать?
VitAngel (2007-02-17 12:30:00) [6]
> тогда чем не устраивает некраденый
некраденного нету
Ketmar (2007-02-17 12:15:00) [7]> VitAngel (17.02.07 12:13) [4]
тогда чем не устраивает некраденый и вовсе с открытыми исходниками 7-zip? и, в частности, его 7z.dll, которая умеет и паковать, и распаковывать, и никаких при этом ShellExecute()?
VitAngel (2007-02-17 12:13:00) [8]
> авторам RAR писал?
Я просто думал, что проблема не в РАРе, а в коде
> только не говори, что у тебя RAR краденый...
он самый :(
Ketmar (2007-02-17 12:05:00) [9]> VitAngel (17.02.07 10:02)
авторам RAR писал? только не говори, что у тебя RAR краденый...
VitAngel (2007-02-17 12:00:00) [10]
> А умеет ли (хочет ли) рар запускать две копии себя?
Ну вообще то получалось запускать сразу несколько, но вот чо-то он это через раз делает
Virgo_Style (2007-02-17 11:43:00) [11]VitAngel (17.02.07 10:02)
Может я что то не дописал?
Например, путь к рару. А умеет ли (хочет ли) рар запускать две копии себя?