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

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

Относительные пути и win98 [D5, Win95/98, WinXP]


AlexLines ©   (2005-09-17 15:37:00) 

Уважаемые знатоки! У меня в программе используются относительные пути (относительно *.exe). Например: catalog\main.bmp. В windows XP все работает нормально. В win98 относительные пути не воспринимаются.

В чем здесь проблема?

Спасибо!


Плохиш   (2005-09-19 11:01:00) [1]


> Вот так   (19.09.05 09:20) [14]

Ну вот цикл стал бесконечным


Вот так   (2005-09-19 09:20:00) [2]

".\catalog\main.bmp"


Anatoly Podgoretsky   (2005-09-18 13:34:00) [3]

TUser ©   (18.09.05 10:02) [12]
Зачем дуть на остывшую воду?


TUser   (2005-09-18 10:02:00) [4]

> Возможно пропущена косая чёрточка или их две :)

ExtractFilePath вставляет косую черту. Но, если боимся, что не вставит - можно написать IncludeTrailingBackslash.


vrem   (2005-09-18 08:29:00) [5]

[8] AlexLines   (17.09.05 22:54)
>Не могу понять ExtractFilePath(ParamStr(0))+'твой относительный путь' опять
>не работает

Написать
showmessage(ExtractFilePath(ParamStr(0))+'твой относительный путь');
и проверить как склеилось. Возможно пропущена косая чёрточка или их две :)


Плохиш   (2005-09-17 23:45:00) [6]

в 17й строке


Anatoly Podgoretsky   (2005-09-17 22:57:00) [7]

У тебя наверно ошибка в программе


AlexLines   (2005-09-17 22:54:00) [8]

Не могу понять ExtractFilePath(ParamStr(0))+'твой относительный путь' опять не работает в Win98, в WinXP все работает как прежде. Раньше я писал абсолютный путь и не было проблем. В настоящее время нужен именно относительный путь. И вообще чем отличается относительный путь от абсолютного в delphi, неужели это такая большая проблема!?


Anatoly Podgoretsky   (2005-09-17 19:51:00) [9]

AlexLines   (17.09.05 15:37)  
Сказки рассказываешь, относительные пути нормально работают начиная с ДОС 3


DrPass   (2005-09-17 16:38:00) [10]


> Встречается ли это только в win98?

Это везде встречается. Просто у тебя по каким-то причинам текущий каталог отличался от каталога, куда установлена программа (его можно настроить в свойствах ярлыка)


TUser   (2005-09-17 16:21:00) [11]

При таком подходе в исходниках ты пишешь именно относительные пути.


AlexLines   (2005-09-17 16:03:00) [12]

А что если мне необходимы именно относительные пути? Встречается ли это только в win98?


vrem   (2005-09-17 15:56:00) [13]

а у меня длиннее пост :)


vrem   (2005-09-17 15:55:00) [14]

Использовать полные пути:
extractfilepath(paramstr(0)) <---- даёт папку, откуда программа запустилась
+ ваши относительные
= полные пути


TUser   (2005-09-17 15:54:00) [15]

Пиши
ExtractFilePath(ParamStr(0))+'твой относительный путь'


Наверх

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