Delphi: Unicode-> Ansistring, Sprache für Nicht-Unicode-Programme
-
27-10-2019 - |
Frage
Ich habe Delphi 2010.
Xxx-komponent verwendet Datei_Path: Ansistring. Ein Pfad kann in XXX-Sprache geschrieben werden. Wenn ich die XXX-Sprache für nicht-nicht-nicht-Programme in Windows-Einstellungen verwendet habe, erkennen XXX-Komponenten den Pfad, aber wenn ich die Standard-Windows-Einstellungen (englische Windows-English für nicht-unicode-Programme) festlegen kann, kann XXX-Komponenten den Pfad nicht erkennen.
Wie man es repariert?
Vielen Dank!!!
Lösung
Um dieses Problem zu lösen, müssen Sie sich von ANSI -Zeichenfolgen entfernen und die Verwendung von Unicode -Zeichenfolgen und die entsprechenden Unicode -Versionen der Windows -API verwenden. Im Moment sind Sie auf das Computergebiet angewiesen, und das ist eine enorme Welt des Schmerzes.
Umziehen von AnsiString
zu string
erfordert ein wenig Aufwand, aber die Vorteile machen die Mühe lohnenswert.
Umfassen Sie Unicode und vergessen Sie alles über die schlechten alten Zeiten!