|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.10.2011, 16:34 | #1 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
GetCurrentDir для Windows 7
Почему функция GetCurrentDir не работает в Windows 7 ? Может и работает, но как-то не так, в чем разница?
даешь высокое напряжение
|
12.10.2011, 19:34 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Она работает.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
24.08.2012, 21:41 | #3 |
Регистрация: 24.08.2012
Сообщений: 5
|
Vova777 прав.
Если программу, в которой сразу после запуска используется функция GetCurrentDir, запустить в Windows 7 через "Запуск от имени администратора" (впрочем, как и через Планировщика заданий с административными или системными правами), то эта функция вернет путь "C:\Windows\system32". Проверял на Win 7 Pro x64 Ru SP1. Возможно, если бы моя прога была x64, то возвращался бы путь "C:\Windows\SysWOW64". В Windows XP такого нет, проверял. Пока думаю как решить эту проблему. Если накопаю решение, то попробую не забыть написать. |
24.08.2012, 22:07 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а нефиг привязываться к текущей директории, обычно это вредно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.08.2012, 22:11 | #5 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
Moonquake
|
24.08.2012, 22:15 | #6 | |
Регистрация: 24.08.2012
Сообщений: 5
|
В папке, откуда запускается программа, находится файл параметров, из которых она узнает необходимые пути. Так удобнее менять параметры не переписывая программу.
"нефиг" - это из-за невоспитанности? Цитата:
Последний раз редактировалось Stilet; 24.08.2012 в 22:33. |
|
24.08.2012, 22:29 | #7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
это разные вещи. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
25.08.2012, 16:39 | #8 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
25.08.2012, 20:35 | #9 | |
Регистрация: 24.08.2012
Сообщений: 5
|
Цитата:
Похоже, разобрался в проблеме. Я дважды был не прав. 1. Delphi не виновата, я действительно применял не ту функцию, которую нужно было использовать. Вот эти две, ExtractFilePath(Application.ExeName ) и ParamStr(0), дают то, что надо. 2. Я запускал программу из папки, расположенной в "C:\Windows\" и при этом видимо Windows меняла текущую директорию для программы (зачем - ?). Если ее запустить из этого же пути, но через Far Manager, то проблемы нет. Или если запустить из папки расположенной в "C:\Program Files\", тоже все OK. Но, нужно запускать программу по заданию и это задание мне удобнее создавать командным файлом, нежели вручную. Создать работающее задание с помощью командного файла для программы расположенной в пути с пробелами я так и не смог, поэтому и запихнул программу в путь без пробелов. Как я написал выше, в предыдущих версиях Windows такой проблемы не было (Vista я не использую). В общем, всем спасибо за помощь. |
|
25.08.2012, 20:46 | #10 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Выдержка из http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Цитата:
Плюс "общая" текущая директория может смениться к примеру командой cd
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 25.08.2012 в 20:53. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дрова для Windows 7 | ExcellentMind | Windows | 4 | 20.06.2011 15:02 |
какие инструменты используются для программирования для windows mobile 5 или 6 | zazic2p | Свободное общение | 15 | 06.06.2011 08:05 |
Драйвер для hp laserjet 1010 для windows 7 | Юзер7 | Общие вопросы C/C++ | 6 | 04.08.2010 09:17 |
Windows для ноутбуука | delphin100 | Windows | 2 | 18.09.2008 20:01 |
MC для Windows | Иллидан | Софт | 6 | 02.07.2008 08:27 |