Вверх ↑
Ответов: 43
Рейтинг: -2
#1: 2018-05-20 14:10:31 ЛС | профиль | цитата
Доброго времени всем!
Древний баг с кириллицей в FPC можно поправить если в share.pas сделать правку
function StringToWideString(const s: String): WideString;
var
len: integer;
const
codePage = 3
begin
Result := '';
if s = '' then exit;
len := MultiByteToWideChar(codePage, MB_PRECOMPOSED, PChar(@s[1]), -1, nil, 0);
SetLength(Result, len - 1);
if len <= 1 then exit;
MultiByteToWideChar(CodePage, MB_PRECOMPOSED, PChar(@s[1]), -1, PWideChar(@Result[1]), len);
end;

function StringToOleStr(const value:string):PWideChar;
begin
Result := PWideChar(StringToWideString(value));
end;

в hiVBJScript.pas в SetScript при {$ifdef F_P} сам текст скрипта преобразовать этой функцией
после всего чудесным образом кириллица нормально работает
карма: -2

0
Редактировалось 2 раз(а), последний 2018-05-20 14:12:08