Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Rio macht Probleme beim Umstieg (https://www.delphipraxis.net/202814-rio-macht-probleme-beim-umstieg.html)

skoschke 11. Dez 2019 11:11

Rio macht Probleme beim Umstieg
 
Hallo, ein Projekt für Windows und Android lässt sich neuerdings nicht mehr compilieren.

bei
Delphi-Quellcode:
SharedObjectFileName := TPath.Combine(TPath.GetDocumentsPath,....
kennt Delphi plötzlich TPath.Combine und TPath.GetDocumentsPath nicht mehr!

In der Hilfe zu FMX.Objects.TPath gibt es die Methoden auch nicht mehr!

Was ist denn da los, hat jemand eine Idee?

Ciao
Stefan

Sherlock 11. Dez 2019 11:20

AW: Rio macht Probleme beim Umstieg
 
Das kommt aus System.IOUtils, der andere TPath hat etwas mit Grafik zu tun.

Sherlock

skoschke 11. Dez 2019 12:50

AW: Rio macht Probleme beim Umstieg
 
Gut, wenn ich gleichen Code in einer anderen Unit habe, wird TPath nicht bemängelt...

Hat das irgendwas mit der uses Unit-Reihenfolge zu tun und was muss man da beachten?

Ciao
Stefan

Sherlock 11. Dez 2019 12:55

AW: Rio macht Probleme beim Umstieg
 
Wenn Du auch FMX.Objects benutzt, dann kann es eben zu Verwechslungen kommen. Wie schon immer bei Delphi. Dann muss man eben voll qualifizieren, welche Klasse gemeint ist.

Sherlock

hoika 11. Dez 2019 13:33

AW: Rio macht Probleme beim Umstieg
 
Hallo,
Zitat:

Hat das irgendwas mit der uses Unit-Reihenfolge zu tun
Die letzte Unit gewinnt.

skoschke 11. Dez 2019 13:37

AW: Rio macht Probleme beim Umstieg
 
danke, das war der entscheidende Tip!

Warum das Gleiche aber unter Delphi Berlin funktioniert hat und unter Rio jetzt Uses umsortiert werden müssen, ist mir nicht klar...

Hat bei Berlin die erste gewonnen und unter Rio nun die letzte?

Ciao
Stefan

Uwe Raabe 11. Dez 2019 13:43

AW: Rio macht Probleme beim Umstieg
 
Wenn die uses-Anweisung erst System.IOUtils und dann FMX.Objects aufführt, wobei dabei auch interface-uses vor implementation-uses gilt, dann sollte ein folgendes TPath immer das aus FMX.Objects sein. Das ist unter Berlin und Rio identisch. Da wir aber nicht sehen können, wie deine uses-Anweisungen unter Berlin und Rio aussehen bzw. aussahen, können wir dazu keine Aussage treffen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz