{$ifdef WindowsUnicodeSupport} ist immer false

Antworten
DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

{$ifdef WindowsUnicodeSupport} ist immer false

Beitrag von DiBo33 »

Hallo,

ich habe lt. Anleitung http://wiki.lazarus.freepascal.org/LCL_Unicode_Support" onclick="window.open(this.href);return false; Lazarus mit dem Parameter -dWindowsUnicodeSupport neu erstellt.

Lt. dieser Anleitung sollte jetzt mit {$ifdef WindowsUnicodeSupport} abgefragt werden ob dieses Flag gesetzt ist, nur gibt das bei mir immer false obwohl Unicode in den Programmen funktioniert.

Wie kann ich nun zuverlässig abfragen ob mit oder ohne Unicode Unterstützung compiliert wird?

Auch ein {$ifdef UNICODE} gibt immer ein negatives Ergebnis.

Gruß

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

{$ifdef WindowsUnicodeSupport}

Sollte nur innerhalb der lcl also bei deren compilierung gültig sein.
Mir ist kein Define bekannt das, das macht was du willst.

ABER:
SystemCharSetIsUTF8

aud der Unit Translations

liefert dir auch zur Laufzeit zurück ob das benutzte Widgetset UTF-8 erwartet.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

Hm, unangenehm, ich sollte es schon während der Compilierung wissen, da ich jeweils eine andere Codetabelle anlegen muss.

Dann werde ich vorerst mal überlegen, wie ich es für die Laufzeit umbastel, vielleicht fällt bis dahin ja jemanden noch etwas ein.

Das Flag durchreichen wäre nicht schlecht, sollte man evtl. mal anregen.

Danke dir erstmal.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Mach doch nen Patch, der nen define einfügt.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

Soweit bin ich in Lazarus noch nicht durchgestiegen, das ich jetzt wüsste wo und wie ich das einbaue.

Antworten