Вопрос-то в чём? Получить русские буквы в консольном выводе? Тогда смотри функцию CharToOem(). Или почему твоя русификация не работает? Так функция Rus() в коде не вызывается.code:
function Rus(mes: string):string;
// В ANSI русские буквы кодируются числами от 192 до 255,
// в ASCII - от 128 до 175 (А..Яа..п) и от 224 до 239 (р..я).
var
i: integer; // номер обрываемого символа
begin
for i := 1 to length(mes) do
case mes[i] of
'А'..'п' : mes[i] := Chr(Ord(mes[i]) - 64);
'р'..'я' : mes[i] := Chr(Ord(mes[i]) - 16);
end;
Result := mes;
end;
А затем вызывать в коде:
Writeln(Rus('Привет!'));
Если использовать CharToOem, то в простейшем случае можно написать:
code:
var
msg, source : string;
begin
source := 'Привет';
SetLength(msg, length(source));
CharToOem(PChar(source), PChar(msg));
Writeln(msg);
end.
(Правда, проверить нет возможности, компилятора Delphi под рукой давненько нет)
