Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-12-16

Re[9]: либо GetFullPathName тормозит, либо я :)

> То есть в принципе с пом. GetCurrentDir можно обойтись и без
> GetFullPathName?

Ну да.

std::basic_string<TCHAR>(GetCurrentDirectory()) + TEXT(\\..\\FAR\\Far.exe)
/* на самом деле первый "\\", который перед "..", будет избыточен, если
текущим каталогом является корень тома */

и получим что-то вроде "d:\\Program
Files\\MyCoolProject\\..\\FAR\\Far.exe", а потом ищем все ".." и удаляем
предшествующие элементы маршрута. Алгоритм несложен. Но зачем он нужен, если

есть GetFullPathName()? Вот мне как-то понадобилась обратная функция (чтобы
сравнить с полным маршрутом и выбрать более короткий вариант), так пришлось
самому писать.

> Но если все
> файлы разбросаны по папкам, которые никак не связаны с текущим каталогом,
> то
> как быть?

Ну так хоть относительные маршруты к ним должны же быть? Иначе как ты и
без полных, и без коротких путей доступаться к ним собрался??
Кстати, вот это - "C:SYSTEM32\\win32k.sys" при текущем каталоге на C:
"C:\WINDOWS" и текущем томе "E:" - тоже относительный маршрут. Так что нужно

ещё и текущий том учитывать.

--
С уважением, boroda

Номер выпуска : 5094
Возраст листа : 817 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/490671
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   Шматко А.А. 2005-12-16 13:19:57 (#490671)

Ищу TBSkin для TB2000 2.1.6

Здравствуйте.

Хочу в свои проекты установить компонент TB2k со скинами, но не могу
найти эти скины. Сам компонент ТВ2000 нашел.
Может кто знает где можно взять ?

ЗЫ. Для примера, такими компонентами пользуются разработчики таких
известных программ, как The BAT!, PSPad, Avant Browser и др.

   2005-12-16 12:44:21 (#490663)

Re[8]: либо GetFullPathName тормозит, либо я :)

Hello Шматко,

Thursday, December 15, 2005, 8:19:58 AM, you wrote:

>> Кто тормозит - это понятно. Вопрос, как правильно заметил Шматко,
>> интересен тем, почему именно GetFullPathName не работает в данном случае.

ШАА> Я ещё спрашивал, что она возвращает, и если FALSE, то чему равен
ШАА> GetLastError()

не FALSE - это давно проверил.

>> Тогда зачем вообще существует GetFullPathName?

ШАА> Чтобы из "..\FAR\Far.exe" получить "D:\Program Files\Far\Far.exe". Не

ШАА> важно при этом, есть ли действительно по этому пути far.exe А может быть
и
ШАА> часть самого пути к нему. Правда, не в курсе, как она отнесётся к UNC.
ШАА> То есть, имея относительный путь, она его преобразует в полный. Так
как
ШАА> относительный путь наверняка будет считаться от текущего каталога (на
ШАА> текущем томе, если иной не указан явно) твоего приложения, то подозреваю,
в
ШАА> этом и есть проблема. И примерно это имел ввиду Neco, ИМХО

То есть в принципе с пом. GetCurrentDir можно обойтись и без GetFullPathName?
Но если все
файлы разбросаны по папкам, которые никак не связаны с текущим каталогом, то
как быть?

   2005-12-16 11:53:07 (#490639)

Re[8]: либо GetFullPathName тормозит, либо я :)

Здравствуйте, Николай Увалиев!

> GetFullPathName это антиGetShortPathName
> т.е. из байды с разными там PROGRAM~ делает program files

Это делает GetLongPathName.

С уважением, AleX

Номер выпуска : 5091
Возраст листа : 817 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/490638
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-16 11:50:59 (#490638)

Re[8]: либо GetFullPathName тормозит, либо я :)

> GetFullPathName это антиGetShortPathName
> т.е. из байды с разными там PROGRAM~ делает program files

Не-а. Почитай внимательно MSDN. Это ты путаешь с GetLongFileName()

--
С уважением, boroda

Номер выпуска : 5090
Возраст листа : 817 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/490601
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   Шматко А.А. 2005-12-16 09:52:57 (#490601)

Re[7]: либо GetFullPathName тормозит, либо я :)

GetFullPathName это антиGetShortPathName
т.е. из байды с разными там PROGRAM~ делает program files

Номер выпуска : 5089
Возраст листа : 817 (дней)
Количество подписчиков : 543
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/490558
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-12-16 03:07:58 (#490558)