Найдено 13 результатов

Коммунар
06.08.2008 13:53:48
Форум: Free Pascal Compiler
Тема: UniqueString
Ответы: 1
Просмотры: 2564

UniqueString

Нашёл такую странную процедуру - UniqueString называется. Вот меня вопрос мучает: зачем она нужна? В каком случае её применить?

И ещё вопрос о её работе. Если счётчик ссылок строки больше одного, то она копирует строку из S в новое место и в переменную S записывает адрес этого нового места. А куда ...
Коммунар
16.07.2008 16:13:28
Форум: Lazarus
Тема: TStrings.LoadFromFile (Error 211)
Ответы: 19
Просмотры: 16437

Re: TStrings.LoadFromFile (Error 211)

Максим
А эта функция не занимается перекодированием, она только меняет внутренне представление строки. См. здесь.
Коммунар
15.07.2008 22:09:07
Форум: Lazarus
Тема: Как перекодировать из 1251 в utf8 "на лету"?
Ответы: 54
Просмотры: 87523

Re: Модуль для перекодирования

tria
Вариант с оператором выбора шибко медленный, это дело лучше в массив запихнуть и извлекать по индексу.
Коммунар
15.07.2008 16:17:01
Форум: Lazarus
Тема: Как перекодировать из 1251 в utf8 "на лету"?
Ответы: 54
Просмотры: 87523

Re: Модуль для перекодирования

tria писал(а):Собственно, я писал такую ф-цию, где-то на форумах исходники есть - тут совместно ее дорабатывали.
Если не найдешь - могу выложить (туда и обратно)

Чего-то не могу найти... Сейчас попробую сам накатать, результат выложу.
Коммунар
15.07.2008 13:34:49
Форум: Lazarus
Тема: TStrings.LoadFromFile (Error 211)
Ответы: 19
Просмотры: 16437

Re: TStrings.LoadFromFile (Error 211)

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


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

Да-да, очень хотелось бы...
Коммунар
15.07.2008 13:29:05
Форум: Lazarus
Тема: Как перекодировать из 1251 в utf8 "на лету"?
Ответы: 54
Просмотры: 87523

Модуль для перекодирования

Скажите, существует ли к Паскалю модуль, который занимался бы перекодировкой текста? Конкретно мне надо из utf-8 в cp-1251. Использовать тот же libiconv не хочу, так как, насколько знаю, это чисто никсовая библиотека, а я, как всегда, стремлюсь к кроссплатформенности.
Коммунар
29.06.2008 14:29:33
Форум: Сети
Тема: DNS
Ответы: 7
Просмотры: 20694

Re: DNS

Sergei I. Gorelkin писал(а):Какие-то попытки это дело кроссплатформенно реализовать были в модулях packages/fcl-net/resolve.pp, packages/fcl-net/netdb.pp.

Не понял. Можно со ссылкой?
Коммунар
28.06.2008 15:33:41
Форум: Сети
Тема: DNS
Ответы: 7
Просмотры: 20694

Re: DNS

Я немного некорректно вопрос сформулировал.

Я пишу программу, одной из задач которой будет общение с FTP-сервером. Это дело я реализую напрямую через Sockets (так, имхо, будет быстрее, потому что я только заливаю файлы, а остальной функционал мне никчему). Адрес FTP-сервера я получаю из файла ...
Коммунар
27.06.2008 23:32:55
Форум: Сети
Тема: DNS
Ответы: 7
Просмотры: 20694

DNS

Что лучше, писать собственный DNS-клиент или использовать стандартные средства системы? Только это дело должно быть переносимым.
Коммунар
11.06.2008 00:20:58
Форум: Сети
Тема: Sockets
Ответы: 8
Просмотры: 25095

Re: Sockets

yser
В моём случае ни первое, ни второе невозможно, поскольку я подключаюсь к локальному (localhost) FTP серверу и жду от него строчку в ~20 символов, которую помещаю в string[255].

Вадим
Спасибо большое! Приведённые примеры не проверял, но поставив Sock2Text вместо recv получил то, что хотел :)
Коммунар
07.06.2008 14:04:46
Форум: Сети
Тема: Sockets
Ответы: 8
Просмотры: 25095

Re: Sockets

Теперь уже прикладной вопрос :)
Recv вернул -1 (то бишь, произошла ошибка). В RTL написано, что в случае ошибки подробности будут в SocketError, однако там ноль (в прямом смысле). Что это значит?
Коммунар
06.06.2008 11:45:28
Форум: Сети
Тема: Sockets
Ответы: 8
Просмотры: 25095

Re: Sockets

shade
Спасибо огромное! Как раз то, что надо!
Коммунар
05.06.2008 20:09:45
Форум: Сети
Тема: Sockets
Ответы: 8
Просмотры: 25095

Sockets

Скажите, где можно понятно почитать про модуль Sockets? А то я читаю справочник по RTL и нифига не въезжаю.