nja, mit
Unicode hat Delphi halt noch so seine Probleme
du kannst aber selber direkt eine widechar<>widestring-Konvertierung vornehmen,
str := WideString(chr1) + WideString(chr2);
wobei es meißt recht, wenn du, sobald der erste Wert ein Char/WideChar ist und du es einem String uweisen willst, nur den ersten Wert umwandelst, der Rest geht meist dann von Selber, da dann Delphi schon weiß, daß es ein String ist und es zusammenfügen/anhängen und nicht zusammenrechnen soll.
str := WideString(chr1) + {irgendwas und mehr};
wie es der Compiler womöglich verstehen kann:
Delphi-Quellcode:
// der Code, also das was du denkst zu wollen
str := chr1 + chr2;
// jetzt kann addiert
str := String(Char(summe(chr1, chr2)));
str := String(Char(Word(chr1) + word(chr2)));
// oder zusammengesetzt werden
// ... jenachdem wie der Compiler es interpretiert
str := String(chr1) + string(chr2);