function rus(aStr : String) : String; begin SetLength(Result, Length(aStr)); CharToOem(PChar(aStr), PChar(Result)); end;
begin WriteLn(rus('В поисках лета!')); ReadLn; end.
В итоге в консоле не выводятся некоторые буквы. При попытке набрать в консоле текст по русски так же не выводятся некоторые буквы. При компиляции исходника в Delphi всё замечательно работает.
Без этой директивы программа вообще не компилируется, т.к. shortstring нельзя привести к PChar. По крайней мере в режиме Objfpc. А IDE я не пользуюсь, компилирую из командной строки.