не очень понятно использование типа AnsiString в консольном приложении. С 1 стороны хочется иметь в консольном приложении длинную строку длиной более 255 символов.
Объявление var s:AnsiString компилятор пропускает
но вот на такой уже код
uses SysUtils;
var s1,s2: AnsiString;
begin
writeln('vvesti 1 stroky');readln(s1);
writeln('vvesti 2 stroky');readln(s2);
end.
компилятор говорит couldn't find a program
Если все readln заменить на read - будет работать.
Если заменить тип AnsiString на ShortString оставив readln - тоже будет работать.
В чем фишка? Как вообще работает? вроде AnsiString VCL-тип, а в консольнои VCL не подключена?
Очень надо иметь длинную строку до 1000 символов в консольном приложении