Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Русские файлы под игом нерусской Win2K   Найти похожие ветки 

 
yaJohn   (2002-04-02 13:16) [0]

Есть не русская Win2K. Русский язык в системе не установлен. Однако (хоть она и мастдай) русские имена файлов она понимает. Например записанные на CD или флопике под русской Win.
Понимает в смысле нормально отображает, копирует и тд. Но только в проводнике. Ни одно другое приложение с ними работать не желает. Например нежно любимый WindowsCommander. Или, WinAmp. Все отображают на месте русских букв "?".
Как показал эксперимент FindFirst/FindNext русские файлы находят, но опять таки, месте русских букв - "?". Соответственно сделать с таким файлом ничего нельзя.
А теперь внимание - очень хитрый вопрос:
Какие есть идеи? Хоть в какую сторону копать?

Зы. А как называется в АПИ аналог FindFirst/FindNext?


 
Алексей Петров   (2002-04-02 13:30) [1]

Во первых:
Win2K основана на Unicode, потому с русским все в порядке, а вот тот-же WinComander - уже не unicode - потому ему слабо.

почти у всех WinAPI функций есть 2 варианта с суффиксом "A" - ANSI и с "W" - unicode. причем по умолчанию в Delphi ты используешь только ANSI вариант.

Для FindFirst тебе нужно использовать FindFirstFileW


 
yaJohn   (2002-04-02 13:36) [2]

Понятно. Спасибо.
Но если можно еще один вопрос. В ответе Алексея Петрова (с) есть интересное слово "по умолчанию", которое позволяет предположить, что это умолчание можно изменить.
А как?


 
oomneeq   (2002-04-02 14:40) [3]

D5, windows.pas строки 28298..
>function FindFirstFileA; external kernel32 name "FindFirstFileA";
>function FindFirstFileExA; external kernel32 >name "FindFirstFileExA";
>function FindFirstFileW; external kernel32 name "FindFirstFileW";
>function FindFirstFileExW; external kernel32 name "FindFirstFileExW";
>function FindFirstFile; external kernel32 name "FindFirstFileA";
>function FindFirstFileEx; external kernel32 name "FindFirstFileExA";

жирным и выделено то самое умолчание


 
Алексей Петров   (2002-04-02 14:45) [4]

В Delphi - изменить умолчания нельзя. Только явно указывать, что тебе нужна unicode функция.

Вот в VC++ - там есть глобальный Define с помощью которого указывается умолчание: ANSI или unicode



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
3-46274
Juli
2002-03-25 08:58
2002.04.15
Lookup-поле


1-46428
Viktor1
2002-04-03 00:42
2002.04.15
Помогите разобраться !!!


6-46462
Anton17
2002-02-01 02:32
2002.04.15
Тестирование сетевого приложения


3-46264
velk
2002-03-26 07:32
2002.04.15
Поскажите пожалуйста как открыть таблицу dbf в dos формате


1-46331
Sterh
2002-04-03 22:02
2002.04.15
WarDialler





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский