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