Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как можно получить полный путь из краткого?


Автор: automax 15.5.2004, 21:34
Из реестра получаю путь из которого запускается COM server, для того чтобы создать файл настроек. Беру из реестра путь, но сокращенный:

C:\D\KRUGLI~1\UBS_RE~1\Debug\\alfareg.ini

Можно ли каким-нибудь образом получить полный путь?

Автор: AlexNor 15.5.2004, 22:51
Можно
Прийдется токо руками поработать. javascript:emoticon(';-)') немного...

Можно пройтись функциями FindFirstFile и FindNextFile по этому пути и смотреть что возвращается в переменных {cFileName - номальное имя, cAlternateFileName-имя по правилам 8.3} структуры WIN32_FIND_DATA.

Автор: mr.DUDA 16.5.2004, 00:02
Не это ли надо ?
Цитата
The GetLongPathName function converts the specified path to its long form. If no long path is found, this function simply returns the specified name.


DWORD GetLongPathName(
  LPCTSTR lpszShortPath,
  LPTSTR lpszLongPath,
  DWORD cchBuffer
);

Автор: AndyY 16.5.2004, 17:19
Только не забывай, что GetLongPathName не поддерживаеться в NT4 и 95.
Думаю способ с FindFirstFile все-же более правильный, по слухам (сам не проверял)GetLong через него и реализован

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)