Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2015-03-31 14:41:05 ЛС | профиль | цитата
nesco писал(а):
Получается из той же оперы

Нет, это особенность самой CharLower (в справке описана интерпретация параметра).

А вот другая опера. Что в данном Inline Code получается, если в потоке нет данных? Правильно, переменной s присваивается пустая строка ''. Если бы вместо пустой строки дать какую-нибудь не пустую, CharLower должна бы отработать нормально. Но нет, потому что это константа. А константы где у нас расположены? В памяти только для чтения. И эта функция будет пытаться менять данные в памяти для чтения.
То-есть, CharLower(PChar('ABC')) недопустимо.

andrestudio писал(а):
проблема решаема
Конечно решаема. Разными способами. Вон у нас некоторые добавляют символ в конец строки.

Кстати, вот ещё способ:
SetLength(s, Length(s));

карма: 26

0