Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

ParamStr( )   Найти похожие ветки 

 
Dmk   (2002-06-01 05:27) [0]

Господа! Есть задача передать программе большой список файлов. Просто натягиваем около 100 выделенных файлов на иконку, программа подхвативает список и работает с ним. Но беда в том что параметров не может быть слишком много. В некоторых случаях происходит ошибка "Отказано в доступе к указанному устройству, пути или файлу".
Мне кажется, что происходит это из-за длины строки параметров. Наверно она не более 255 символов. Но наверняка есть способы преодолеть этот предел.
Может кто нибудь сталкивался с подобной проблемой?


 
Anatoly Podgoretsky ©   (2002-06-01 08:27) [1]

Параметров может быть много, но строка параметров не должна быть выше определенной длины, смени метод передавай список через файл, общепринятый способ @List


 
VID ©   (2002-06-01 13:38) [2]

To Anatoly Podgoretsky: можно поподробнее ?


 
I love Warez   (2002-06-01 13:51) [3]

Он поподробнее никогда не рассказывает.
Лучше бы вообще не отвечал.


 
Anatoly Podgoretsky ©   (2002-06-01 14:10) [4]

VID © (01.06.02 13:38)
Общепринятый способ передавать список через файл, а признаком передачи в большинстве систем символ @


 
Anatoly Podgoretsky ©   (2002-06-01 14:11) [5]

I love Warez (01.06.02 13:51)
Личико покажи Гюльчитай


 
Dmk ©   (2002-06-01 19:20) [6]

К сожалению, при передаче большого кол-ва параметров запуск программы вообще не происходит. Из этого получается невозможным сделать анализ строки параметров. Остается лишь пользоваться списком TStrings диалога OpenDialog либо самостоятельно составлять список например через тотже TList. :(
При этом возникают проблемы с путем содержащим хотя бы один пробел.


 
Anatoly Podgoretsky ©   (2002-06-01 19:49) [7]

Никаких проблем, посмотри как работают архиваторы коммандной стоки, что я зря говорю, что списки файлов надо передавать через файл, а в командной строке только ссылка на файл и лучше придерживаться общепринятого синтаксиса, тогда и с анализом строки все в порядке


 
Anatoly Podgoretsky ©   (2002-06-01 20:15) [8]

Если же ты хочешь бросать именно мышкой, произвольно выбранное количество файлов, то тебе придется об этом забыть, это ограничение на длину командной строки операционной системы, проверить можешь на любом текстовом редакторе.
В тоже время его можно обойти, если бросать не на иконку, а на открытую программу, тогда передача идет списком и не через командную строку


 
Dmk ©   (2002-06-01 21:32) [9]

Спасибо Анатолий! Я Вас понял. Извините за занятое мною время.
С наилучшими пожеланиями.


 
Dmk ©   (2002-06-01 21:40) [10]

Да! Кстати! Если параметры задавать командной строкой Delphi через меню Run -> Parameters, то никаких проблем. Мне удалось передать таким образом около 500-сот файлов, причем путь размещения был довольно длинным. :)
Анатолий! Не забивайте себе голову такой ерундой. Пусть это будет на совести МелкоМягких.


 
Anatoly Podgoretsky ©   (2002-06-01 21:46) [11]

У меня есть подозрение, что в этом случае не используется командная строка Виндоус, а используется буфер Дельфи


 
Dmk ©   (2002-06-02 00:20) [12]

Не сомневаюсь. :)



Страницы: 1 вся ветка

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
14-40151
and_sp
2002-05-08 10:56
2002.06.13
Install Shield для Delphi 3


1-40073
Andrey-k
2002-05-31 21:15
2002.06.13
Наверно простой вопрос, но все-таки...


3-39976
Abu
2002-05-20 17:37
2002.06.13
изменения в ячейках Grid-a


6-40139
kvcomp
2002-03-21 11:51
2002.06.13
Уважаемые Мастера! Очень нужна Ваша помощь! Срочно!!!


1-40067
I love Warez
2002-05-31 17:05
2002.06.13
Не дадим закрыться консольному окну...