доступ безопасный и быстрый.
аюсь построить (тест)WideString
из:
а (U + 00E1 строчная латинская A с острым)
но используя его разложенную форму:
ЛАТИНСКОЕ МАЛЕНЬКОЕ ПИСЬМО А (U + 0061) Сочетание острого акцента (U + 0301)
Итак, у меня есть фрагмент кода:
var
test: WideString;
begin
test := #$0061#$0301;
MessageBoxW(0, PWideChar(test), 'Character with diacratic', MB_ICONINFORMATION or MB_OK);
end;
За исключением того, что это не похоже на работу:
Этотмог быть ошибкой вMessageBox
, но я собираюсь пойти дальше и сказать, что, скорее всего, ошибка вмой код.
Некоторые другие варианты, которые я пробовал:
test := WideString(#$0061#$0301);
const
SmallLetterLatinAWithAcuteDecomposed: WideString = #$0061#$0301;
test := SmallLetterLatinAWithAcuteDecomposed
test := #$0061+#$0301; (Doesn't compile; incompatible types)
test := WideString(#$0061)+WideString(#$0301); (Doesn't compile; crashes compiler)
test := 'a'+WideString(#$0301); (Doesn't compile; crashes compiler)
//Arnauld's thought:
test := #$0301#$0061;
Бонус болтовниОбработка строки Unicode в версиях Delphi <= 2007