Нашёл такую странную процедуру - UniqueString называется. Вот меня вопрос мучает: зачем она нужна? В каком случае её применить?
И ещё вопрос о её работе. Если счётчик ссылок строки больше одного, то она копирует строку из S в новое место и в переменную S записывает адрес этого нового места. А куда ...
Найдено 13 результатов
- 06.08.2008 13:53:48
- Форум: Free Pascal Compiler
- Тема: UniqueString
- Ответы: 1
- Просмотры: 2564
- 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 не хочу, так как, насколько знаю, это чисто никсовая библиотека, а я, как всегда, стремлюсь к кроссплатформенности.
Re: DNS
Sergei I. Gorelkin писал(а):Какие-то попытки это дело кроссплатформенно реализовать были в модулях packages/fcl-net/resolve.pp, packages/fcl-net/netdb.pp.
Не понял. Можно со ссылкой?
Re: DNS
Я немного некорректно вопрос сформулировал.
Я пишу программу, одной из задач которой будет общение с FTP-сервером. Это дело я реализую напрямую через Sockets (так, имхо, будет быстрее, потому что я только заливаю файлы, а остальной функционал мне никчему). Адрес FTP-сервера я получаю из файла ...
Я пишу программу, одной из задач которой будет общение с FTP-сервером. Это дело я реализую напрямую через Sockets (так, имхо, будет быстрее, потому что я только заливаю файлы, а остальной функционал мне никчему). Адрес FTP-сервера я получаю из файла ...
DNS
Что лучше, писать собственный DNS-клиент или использовать стандартные средства системы? Только это дело должно быть переносимым.
Re: Sockets
yser
В моём случае ни первое, ни второе невозможно, поскольку я подключаюсь к локальному (localhost) FTP серверу и жду от него строчку в ~20 символов, которую помещаю в string[255].
Вадим
Спасибо большое! Приведённые примеры не проверял, но поставив Sock2Text вместо recv получил то, что хотел
В моём случае ни первое, ни второе невозможно, поскольку я подключаюсь к локальному (localhost) FTP серверу и жду от него строчку в ~20 символов, которую помещаю в string[255].
Вадим
Спасибо большое! Приведённые примеры не проверял, но поставив Sock2Text вместо recv получил то, что хотел
Re: Sockets
Теперь уже прикладной вопрос 
Recv вернул -1 (то бишь, произошла ошибка). В RTL написано, что в случае ошибки подробности будут в SocketError, однако там ноль (в прямом смысле). Что это значит?
Recv вернул -1 (то бишь, произошла ошибка). В RTL написано, что в случае ошибки подробности будут в SocketError, однако там ноль (в прямом смысле). Что это значит?
Re: Sockets
shade
Спасибо огромное! Как раз то, что надо!
Спасибо огромное! Как раз то, что надо!
Sockets
Скажите, где можно понятно почитать про модуль Sockets? А то я читаю справочник по RTL и нифига не въезжаю.
