Nicht nur deshalb. Dadurch wird sichergestellt, dass ein neuer WideString als direkte WideString Variable an den OleVariant Wert übergeben wird.
Eigentlich sollte das keinen Unterschied machen. Aber man weiß ja nie...
Also ich habe testhalber mal den Code so angepasst:
Delphi-Quellcode:
var
i : integer;
sName, sValue : WideString;
begin
...
for i := 0 to TextString.Count - 1 do begin
sName := TextString.Names[i];
sValue := TextString.Values[TextString.Names[i]];
//loc_AkiTitle.set_(TextString.Names[i],'Text',TextString.Values[TextString.Names[i]]);
loc_AkiTitle.set_(sName,'Text',sValue);
end;
Habe mir einen Haltpunkt gesetzt und bin mit der Maus über die Variablen gefahren. Scheinbar sind die Hints NICHT
UniCode, da ich viele ? zu sehen bekam.
Damit Ihr mal seht, wie sich das Problem visuell darstellt, hier mal ein Bildanhang. Links seht Ihr ein TTnTMemo, welches ja
UniCode kann.
Komisch ist hier schon in der Ansicht, dass in Zeile
4 statt subline der Code etwas komisch aussieht. Die 1. wird rechts im Preview auch nicht angezeigt
5 bei Cracovia das hier steht -> Cracoⅵa und in der Anzeige nur Cracoa
Bin kurz vorm verzeifeln.