Путь к папке

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Как получить из программы название диска, на котором расположена папка с юнитами? а лучше весь путь до юнитов.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

То есть получить из программы путь к папке с исходниками модулей?
Ни что так не ограничивает фантазию программиста, как компилятор...
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

ну скажем, в разархивируем мы из EXE-шника файлы и каталоги, папку с юнитами куда-нить в D:\1 как передать этот путь в программу, всем параметрам использующим папки с данными(папки с данными находяться на одной ветке с папкой с модулями)
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Все равно не совсем понятно - нужно при установке программы передать ей путь к папке с данными?
Ни что так не ограничивает фантазию программиста, как компилятор...
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Если честно вопрос тоже не совсем понятен. Как я понял надо узнать путь где находится сама программа ?
[syntax='Delphi']
ShowMessage(ExtractFilePath(Application.ExeName));
[/syntax]
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Программе нужно вычислить путь куда ее занесли, и передать этот путь дополнительному материалу, вызываемому через ShellExecute
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Путь к программе определяется так:
[syntax='Delphi']
ExtractFilePath(Application.ExeName);
[/syntax]
Ни что так не ограничивает фантазию программиста, как компилятор...
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

чёто мы от темы отдалились, ща перенесу в отдельную... (название дал исходя из первого поста)
Пожелание на будущее: Определитесь поточнее с вопросом - получите более точный ответ ;)
Изображение
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

2 Игорь Акопян прошу прощения. С вопросом я определилась. с формулировкой проблемы!

2 MOTOCoder ExtractFilePath(Application.ExeName) возвращает значение STRING, а ShellExecute, когда передаешь ей путь, требует PAlignChar. {помоему так, хотя могла ошибиться в напмсании типа}
и как мне решить данный вопрос?
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

C_O_D_E писал(а):2 MOTOCoder ExtractFilePath(Application.ExeName) возвращает значение STRING, а ShellExecute, когда передаешь ей путь, требует PAlignChar. {помоему так, хотя могла ошибиться в напмсании типа}
и как мне решить данный вопрос?


Автоматическим приведением типов, т.е. просто пишете
[syntax='Delphi']
ShellExecute(PChar(ExtractFilePath(Application.ExeName)));
[/syntax]

и все.
Ни что так не ограничивает фантазию программиста, как компилятор...
Ответить