Как узнать, поддерживает ли ОС уникодные пути файлов?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Как узнать, поддерживает ли ОС уникодные пути файлов?

Сообщение arthur2 » 25.12.2009 (Пт) 17:11

Вариант "Начиная с вин 2000" и так понятен, а можно ли как-то саму систему спросить, поддерживает ли она уникодные пути?
Последний раз редактировалось arthur2 26.12.2009 (Сб) 6:52, всего редактировалось 3 раз(а).
Артур
 
   

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение 0xy » 25.12.2009 (Пт) 17:22

Ну тогда в чем проблема? GetVersionEX.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение iGrok » 25.12.2009 (Пт) 17:31

Ммм.. Ну, по идее, если доступно CreateFileW - значит поддерживает.

UPD:
Хотя да. Лучше, проверять версию. А то мало ли.. )
label:
cli
jmp label

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение arthur2 » 25.12.2009 (Пт) 21:32

iGrok писал(а):Ну, по идее, если доступно CreateFileW - значит поддерживает

Там может быть просто заглушка для системы, не поддерживающей уникод в путях :(

iGrok писал(а):Хотя да. Лучше, проверять версию. А то мало ли.. )
Ну, версию, так версию :) Хотя этот путь и без вопроса понятен был.
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение Хакер » 26.12.2009 (Сб) 1:38

Да некорректный вопрос по всем параметрам же.
Во первых, какая система? Может быть файловая. FAT12 на Win7 всё равно не поддерживает юникод. Во=вторых, причём тут 2000, юникод всегда поддерживался с ранних NT задолго до 2000 года.

Говорят, что наличие Unicode Layer на 9x можно проверить по наличию файла unicows.dll. Но эта информация нуждается в подтверждении.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение iGrok » 26.12.2009 (Сб) 2:36

Т.е. в общем случае вообще никак?

Или, как вариант для извращенцев - CreateFileW с юникодным именем файла куда-нибудь в темп, и ловить ошибку, удаляя его после себя, разумеется?
label:
cli
jmp label

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение arthur2 » 26.12.2009 (Сб) 6:24

Хакер писал(а):Да некорректный вопрос по всем параметрам же.
Ага, правильно сформулированный вопрос - половина ответа :) Но суть проблемы же ты понял? Переформулируй корректно :oops:

Хакер писал(а):Может быть файловая. FAT12 на Win7 всё равно не поддерживает юникод.
Ага, а может и вин98 - поддерживать :) Что-то подобное я и подозревал, отсюда и вопрос.

Вот и советуй после этого совсем отказаться от A-версий функций :D

iGrok писал(а):Или, как вариант для извращенцев
мне тоже приходил в голову этот вариант :roll:
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение Хакер » 26.12.2009 (Сб) 6:25

Да, я советую отказаться от A-функций не смотря ни на что.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение arthur2 » 26.12.2009 (Сб) 6:43

А я этим сейчас и пытаюсь заниматься :) Отсюда и вопросы про уникодные функции и уникодные пути.

А по вопросу какие-нибудь идеи есть?
Последний раз редактировалось arthur2 26.12.2009 (Сб) 6:45, всего редактировалось 1 раз.
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать, поддерживает ли система уникодные пути фалов?

Сообщение Хакер » 26.12.2009 (Сб) 6:44

Какие могут быть вопросы?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как узнать, поддерживает ли система уникодные пути файлов?

Сообщение arthur2 » 26.12.2009 (Сб) 6:49

Как узнать у ОС, понимает ли она уникодные пути? Ну или тот же вопрос, но корректно переформулированный :oops:
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать, поддерживает ли ОС уникодные пути файлов?

Сообщение Хакер » 26.12.2009 (Сб) 6:55

Какой смысл это узнавать?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList