Я хочу определить язык операционной системы - двухбайтовый или нет.
чтобы получить язык я использую функцию GetLocaleInfo окон. Но я хочу определить, является ли язык двухбайтовым или нет. Я могу сделать это, взяв название языка и решив, является ли он двухбайтовым или нет (т. Е. Если язык японский, то его двухбайтовый), но есть ли другой способ получить напрямую, является двухбайтовый язык операционной системы или нет.
код, который я использую, чтобы получить язык:
procedure GetLanguage();
var
Buffer : PChar;
Size : integer;
begin
Size := GetLocaleInfo (LOCALE_USER_DEFAULT, LOCALE_SENGLANGUAGE, nil, 0);
GetMem(Buffer, Size);
try
GetLocaleInfo (LOCALE_USER_DEFAULT, LOCALE_SENGLANGUAGE, Buffer, Size);
Writeln(Buffer);
finally
FreeMem(Buffer);
end;
end;