Delphi 6 ist für UNICODE nicht aktiviert. Ich glaube, UNICODE wurde um Delphi 2009 oder XE2 eingeführt. Vergessen Sie welche. Ich schreibe eine Anwendung in Delphi 7, und wir müssen das Windows-Gebietsschema im Code selbst festlegen (ich nehme an, dass Sie dies bereits tun) und dann die Einstellung "Sprachen für Nicht-Unicode-Programme" in Windows selbst festlegen.
Dies ist wie folgt eingestellt:
* Control Panel * Clock, Language, and Region * Region * Administrative * Language for non-Unicode programs * Select Hebrew * Reboot PC
Dies könnte das Problem für Sie beheben. Beachten Sie, dass das Umschalten zwischen zwei nicht-lateinischen / UNICODE-Sprachen für ein Nicht-UNICODE-Programm nicht möglich ist. Wenn Sie nur Hebräisch brauchen, dann sind Sie in Ordnung. Wenn Sie beispielsweise dynamisch zwischen Hebräisch und Russisch wechseln müssen, müssen Sie möglicherweise nach einer anderen Technik suchen oder ein Upgrade auf eine UNICODE-fähige Version von Delphi durchführen. Viel Glück!