![]() |
EMB DCE 12 - versus - FPC 3.2.2 - DCE meldet WideString Fehler - FPC nicht :(
Hallo,
ich sitze gerade vor einen kompatibilitäts-Problem: in Delphi verwende ich einen constructor Create(c: Array of WideChar) und bekomme eine Meldung, das ein overload mit den exacten Parametern bereits vorhanden ist, und somit nicht kompiliert werden kann. Lasse ich den Quellcode über FPC 3.2.2 laufen, da wird kein Fehler angezeigt, was mich der Annahme verleitet, das FPC WideChar besser kann als Delphi. hier ein Code-Ausschnitt:
Delphi-Quellcode:
wäre schön, wenn man die gleichen Quellen auch unter Delphi übersetzten könnte.
QChar = class
public constructor Create; overload; constructor Create(c: Byte); overload; constructor Create(c: Char); overload; constructor Create(c: DWORD); overload; constructor Create(c: Word); overload; constructor Create(c: int16); overload; constructor Create(c: Array of Byte); overload; constructor Create(c: Array of Char); overload; constructor Create(c: Array of Word); overload; constructor Create(c: Array of DWord); overload; constructor Create(c: Array of WideChar); overload; // <--- Fehler destructor Destroy; override; ... end; Für sachdienliche Hinweise bin ich dankbar. |
AW: EMB DCE 12 - versus - FPC 3.2.2 - DCE meldet WideString Fehler - FPC nicht :(
Da gibt es in der Tat schon ein overload for Char:
Delphi-Quellcode:
und für Delphi gilt:
constructor Create(c: Array of Char); overload;
Zitat:
|
AW: EMB DCE 12 - versus - FPC 3.2.2 - DCE meldet WideString Fehler - FPC nicht :(
Zitat:
Delphi seit 2009: Char = WideChar FreePascal und Lazarus: hab's Aktuelle nicht im Kopf, aber war früher auch AnsiChar (so, wie damals im Delphi 7) und jetzt ... gute Frage ... mein letzter Stand war, dass im FPC vieles auf UTF-8 umgestellt wurde, also weiterhin AnsiChar, während die LCL im Lazarus ebefalls auf Unicode umgestellt wurde, und somit WideChar. Die Nicht-Fehlermeldung im FPC klingt danach, dass dort Char = AnsiChar, weswegen es mit dem WideChar dort keinen Konflikt gibt. :stupid: Ahhhhh, DCE wie Delphi CE ... hatte erst gedacht, es wäre DEC gemeint, aber falsch geschrieben. :oops: |
AW: EMB DCE 12 - versus - FPC 3.2.2 - DCE meldet WideString Fehler - FPC nicht :(
[QUOTE=himitsu;1541816]
Zitat:
dachte mir nur, das ich Bezug auf das verwendete Delphi nehme, indem ich Kürzel verwende... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz