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

Вниз

FindFirstFileW и FindNextFileW   Найти похожие ветки 

 
QAZ   (2010-04-20 13:05) [0]

не возвращают уникодные филенеймы, используются соотв. типы TWin32FindDataW
ктонибудь сталкивался?


 
DVM ©   (2010-04-20 13:08) [1]


> QAZ

приведи весь код, как используешь


 
QAZ   (2010-04-20 13:21) [2]

да код то стандартный

procedure GetFiles(const Path: Widestring);
var
FD : TWin32FindDataW;
FH : THandle;
Begin
FH := Windows.FindFirstFileW(PWideChar(Path + "*.*" ), FD);
repeat
  if (FH<>INVALID_HANDLE_VALUE) and (FD.cFileName <> widestring(".")) and(FD.cFileName<>widestring("..")) then
begin
--------------------------------------
end;
until Windows.FindNextFileW(FH, FD) = false;
if FH <> 0 then Windows.FindClose(FH);
end;


 
Сергей М. ©   (2010-04-20 13:28) [3]

У меня возвращает. И именно твой код.
Что я делаю не так ?)


 
QAZ   (2010-04-20 13:38) [4]

у тибя делфи 7 и вин хп ?
и как ты определяеш что имено уникод получаеш? между лат. символами есть #0 ? и как насчет китайского?


 
Сергей М. ©   (2010-04-20 13:42) [5]


> как ты определяеш что имено уникод получаеш?


А что еще кроме Юникода могут возвращать эти ф-ции ?


> между лат. символами есть #0 ?


С какой радости он там должен быть ?


> как насчет китайского?


А по барабану.
Юникоду без разницы какой язык.
На то он и Юникод.


 
DVM ©   (2010-04-20 13:45) [6]


> QAZ   (20.04.10 13:21) [2]

Ну вот ты получил имена файлов, а дальше что ты с ними делаешь? Выводишь то как?


 
QAZ   (2010-04-20 13:53) [7]


> С какой радости он там должен быть ?

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


> Ну вот ты получил имена файлов, а дальше что ты с ними делаешь?
>  Выводишь то как?

сначала выводил через DrawTextw, но когда спалился на китайском,стал стотреть через отладчик , и нифига там не уникод


 
DVM ©   (2010-04-20 14:03) [8]


> QAZ   (20.04.10 13:53) [7]


> и нифига там не уникод

Сколько байт на символ выходит?


 
QAZ   (2010-04-20 14:04) [9]

один


 
QAZ   (2010-04-20 14:14) [10]

проверяю на папке с одним файлом и имя ему:
qaz_&#26670;&#26694;&#26706;&#26647;_товый до_&#64363;&#64367;&#64344;&#64380;.txt


 
DVM ©   (2010-04-20 14:42) [11]


> QAZ   (20.04.10 14:14) [10]

У меня все прекрасно находится и выводится на PaintBox с пом. TextOutW
D7, WIN7, файл qaz_&#26670;&#26694;&#26706;&#26647;_товый до_&#64363;&#64367;&#64344;&#64380;.txt


 
QAZ   (2010-04-20 14:49) [12]

крута конечно, мошт у меня дома тоже нарисуется,но вопрос пока конкретно про ХР


 
DVM ©   (2010-04-20 15:06) [13]


> QAZ   (20.04.10 14:49) [12]


> но вопрос пока конкретно про ХР

Если бы в XP это не работало, то ты бы не увидел названий файлов в проводнике. Дело скорее всего не в XP. Что ты не договариваешь.


 
QAZ   (2010-04-20 15:14) [14]

хоп и у мну нарисовалось...
походу дебугер скотина конвертит все в анси
а в литвю был шрифт не уникодный


 
Anatoly Podgoretsky ©   (2010-04-20 15:28) [15]

> QAZ  (20.04.2010 13:53:07)  [7]

Слушай, ты не вводи вводные задним числом и отвечай за свои предыдущие слова.


 
Anatoly Podgoretsky ©   (2010-04-20 15:31) [16]

> QAZ  (20.04.2010 15:14:14)  [14]

Да ты просто отладчиком пользоваться не умеешь и зачем то его дебугером обозвал.
Достаточно точку останова было создать.


 
Игорь Шевченко ©   (2010-04-20 15:37) [17]

QAZ   (20.04.10 15:14) [14]

Словарный запас смени.


 
QAZ   (2010-04-20 15:38) [18]


> Достаточно точку останова было создать.

а я собствено так и делал
дело в том что когда я сидел  в 5м делфи он уникод показывал побайтно как массив
а 7й в даном случае посимвольно,при этом использует неуникодный шрифт,от чего и возникли непонятки



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

Форум: "WinAPI";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.053 c
15-1414960402
dmk
2014-11-02 23:33
2015.09.10
Слетает платформа


15-1412022602
Юрий
2014-09-30 00:30
2015.09.10
С днем рождения ! 30 сентября 2014 вторник


4-1272049250
@!!ex
2010-04-23 23:00
2015.09.10
Как из service удалить куки для всех пользователей?


15-1411763403
Юрий
2014-09-27 00:30
2015.09.10
С днем рождения ! 27 сентября 2014 суббота


2-1392445540
Drowsy
2014-02-15 10:25
2015.09.10
Как настроить BDE?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский