![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
Подскажите название функции, выдающей полный путь к файлу по короткому пути. Например, "cmd.exe" --> "C:\WINDOWS\SYSTEM32\cmd.exe"
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
может это просто поиск файла?
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
586,
Почти то: DWORD GetFullPathName( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart ); http://msdn.microsoft.com/library/default....ullpathname.asp |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
Мне надо, чтобы она искала по путям, указанным в переменной окружения %path% и в текущей папке, как это делает функция CreateProcess, или cmd.exe.
|
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Вот то что надо:
Кстати CreateProcess однако не ишет в PATH ему надо точно указывать путь иначе ищет в текущем каталоге и все. Это сообщение отредактировал(а) apook - 5.8.2006, 13:11 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
http://forum.vingrad.ru/index.php?showtopic=106611
Здесь что-то похожее. Это сообщение отредактировал(а) Олег4 - 5.8.2006, 13:17 |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
||||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Такую функцию можешь написать сам. Примерно это может выглядеть так:
Стандартный алгоритм поиска файлов в ДОС таков: - Нет расширения имени файла и нет точки; в таком случае производится поиск точного имени файла, если такое имя не найдено, добавляется расширение .com и поиск продолжается. Если и такого файла не найдено, то добавляется расширение .exe и поиск выполняется последний раз. - Расширение имени присутствует - производится поиск по точному имени файла; Делай выводы и пиши навороченные функции Это сообщение отредактировал(а) apook - 5.8.2006, 15:55 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
Всё, разобрался. Вот конечная функция:
Вопрос решён. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |