Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
23. Dez 2020
Der Fehler ist in Delphi 10.41 samt aller Patches immernoch in der System.pas....
Und auch die System.DateUtils.Pas benutzt immernoch UTF8ToString für Bytearrays....
Warum gucken die nicht in den Fehlerbericht. Im Prinzip ist die Lösung ja fast mitgeliefert.
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
22. Jul 2020
OK Ich werde dann mal meinem Chef sagen das er das upvoten soll...
Wie heist noch mal der user hier, der auch bei Embarcadero leute kennt?
Ist WANG WANG irgend eine wichtige Person? Weil er stellt sich in den threads echt etwas dumm an.
Warum ist RSP-10568 closed?
bis jetzt nur 9 votes für RSP-10581....
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
22. Jul 2020
Das denke ich auch. Und die Funkionen ein paar Zeilen darüber muten auch alle wie ein Copy-Pasta aus einer Shortstring Funktion an....
Ich habe einfach nur Angst dass in System.pas zu beheben.... wegen der Abhängigkeiten... vielleicht erwartet Abhängigercode diesen Fehler und trägt dafür Sorge...
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
22. Jul 2020
Meinst du so
function UTF8ToString(const S: array of Byte): string; overload;
var
Dest: array of Char;
begin
// _PAnsiChr(@S) ist "ET" _PAnsiChr(@S) müsste dann "CET" sein???
// SetString(Result, Dest, UTF8ToUnicode(Dest, Length(Dest), _PAnsiChr(@S), S)-1);
SetString(Result, Dest, UTF8ToUnicode(Dest, Length(Dest), PAnsiChr(S), length(S))-1);
//
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
22. Jul 2020
Es gibt das in vielen (5?) überladenen versionen.
Sprich vielleicht kommt bei dir nie die Array of Bytes version zum Einsatz...
Überladene namen lassen sich leider nicht wirklich toll suchen!
Ja, eben. Was nun?
Deine Frage war übrigens auch nicht übel. ;-)
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
21. Jul 2020
@himitsu
Ich habe wirklich nur 3 Zeilen in dem Listing verändert. "Korrektur" steht neben dran. Der rest ist original code aus dateutils.pas.
Ich habe quasi in der Funktion aus der Dateutils.pas einfach 3 stellen gepatcht.
Ich wollte möglichst wenig EmbarcaderoCode anfassen um mein Problem zu lösen.
@Rollo62
Ich habe jetzt mal die Funktion angesehen die den Fehler macht.
Liegst in der...
Forum: Cross-Platform-Entwicklung
Delphi
by QuickAndDirty,
20. Jul 2020
Wenn man
TTimezone.Local.ID innerhalb einer 64Bit Android App abruft,
dann meldet die APP in Deutschland als Zeitzonen-ID "ET" .
Das ist "Eastern Time" alias "Eastern Standard Time" alias "EST".
Korrekt wäre es, wenn als Zeitzone "CET"(deprecated) oder "Europe/Berlin" gemeldet würde
Selbst wenn ich die Zeitzone nach Portugal verlege, meldet die App dann nicht "WET" was korrekt wäre,...