доступ безопасный и быстрый.

аюсь построить (тест)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

Ответы на вопрос(1)

Ваш ответ на вопрос