TStrings.LoadFromFile (Error 211)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: TStrings.LoadFromFile (Error 211)

Сообщение Коммунар » 15.07.2008 13:34:49

yuray писал(а):
alexs писал(а):Я для себя проблему решил простенькой inline функцией перекодировки имён файлов непосредственно перед вызовом функций FPC.


А можно посмотреть на эту inline функцию?

Да-да, очень хотелось бы...
Аватара пользователя
Коммунар
новенький
 
Сообщения: 13
Зарегистрирован: 04.06.2008 23:23:36
Откуда: ССКР

Re: TStrings.LoadFromFile (Error 211)

Сообщение Максим » 16.07.2008 02:19:29

А чем UTF8ToAnsi (или UTF8Decode для преобразования в UTF-16) не устраивает?
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: TStrings.LoadFromFile (Error 211)

Сообщение Коммунар » 16.07.2008 16:13:28

Максим
А эта функция не занимается перекодированием, она только меняет внутренне представление строки. См. здесь.
Аватара пользователя
Коммунар
новенький
 
Сообщения: 13
Зарегистрирован: 04.06.2008 23:23:36
Откуда: ССКР

Re: TStrings.LoadFromFile (Error 211)

Сообщение Максим » 17.07.2008 00:49:00

Коммунар
Да, но, по-моему, этих функций достаточно, чтобы отдать ОС имя файла в нужном виде?

Если же нужно полноценное перекодирование, можно вдохновиться файлом lconvencoding.pas, лежащим в подкаталоге lcl исходников Лазаря.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: TStrings.LoadFromFile (Error 211)

Сообщение Brainenjii » 17.07.2008 21:31:22

а TIniFile прекрасно сохраняет в win1251 почему-то...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru