Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Units mit 3 Punkten im namen einbinden (https://www.delphipraxis.net/194576-units-mit-3-punkten-im-namen-einbinden.html)

Lasse 8. Dez 2017 11:26

Units mit 3 Punkten im namen einbinden
 
Hallo Leute,

ich teste gerade etwas mit XE10 Seattle rum und wollte eine Unit einbinden, die 3 Punkte im namen hat.
Scheinbar kommt delphi damit nicht so recht klar.
Gibt es eine andere Lösung, als den Unitnamen und alle abhängigkeiten zu ändern?

Besten Dank im Voraus

Der schöne Günther 8. Dez 2017 11:27

AW: Units mit 3 Punkten im namen einbinden
 
Ich nutze auch Delphi 10 Seattle und ich wage mich sogar über drei Punkte hinaus. Kannst du genau beschreiben was du tust und was es für ein Fehlerbild gibt?

Lasse 8. Dez 2017 11:40

AW: Units mit 3 Punkten im namen einbinden
 
Interessant :cyclops:
ich versuche unter android, das Hintergrundbild zu ändern. Dafür hab ich mir die android-object-pascal-wrapper version passend zu der verwendeten SDK Version geladen. Beim nutzen des Code-Beispiels, erhalte ich in der Unit java.utils.stream.DoubleStream den Fehler:
Delphi-Quellcode:
DCC Fehler] java.util.stream.DoubleStream.pas(9): E2029 Bezeichner erwartet, aber 'FUNCTION' gefunden
Beim schreiben wird mir klar, wer lesen kann ist stets im vorteil. :oops:

Der hat kein problem mit den punkten, sondern mit dem "Function".
Ja so ein spaß :)

Aviator 8. Dez 2017 13:18

AW: Units mit 3 Punkten im namen einbinden
 
Zitat:

Zitat von Lasse (Beitrag 1388300)
Der hat kein problem mit den punkten, sondern mit dem "Function".
Ja so ein spaß :)

Eher mit einem Teil vor dem
Delphi-Quellcode:
Function
. Fehlt irgendwo ein Semikolon oder eine Klammer oder sowas? Irgendetwas ist da syntaktisch im SourceCode falsch. Aber Punkte im Dateinamen sind eigentlich kein Problem. Die Delphi eigenen Units haben ja auch massenhaft Punkte im Dateinamen.

Lasse 8. Dez 2017 16:36

AW: Units mit 3 Punkten im namen einbinden
 
an sowas habe ich auch gedacht. Allerdings ist davor nicht viel:

Delphi-Quellcode:
unit java.util.stream.DoubleStream;

interface

uses
  AndroidAPI.JNIBridge,
  Androidapi.JNI.JavaTypes,
  Java.Util.Function.DoublePredicate,

LTE5 8. Dez 2017 16:42

AW: Units mit 3 Punkten im namen einbinden
 
Ist
Delphi-Quellcode:
function
in einem Unitnamen überhaupt erlaubt?

Aviator 8. Dez 2017 16:43

AW: Units mit 3 Punkten im namen einbinden
 
Zitat:

Zitat von Lasse (Beitrag 1388344)
an sowas habe ich auch gedacht. Allerdings ist davor nicht viel:

Delphi-Quellcode:
unit java.util.stream.DoubleStream;

interface

uses
  AndroidAPI.JNIBridge,
  Androidapi.JNI.JavaTypes,
  Java.Util.Function.DoublePredicate,

Ist das alles was vor dem Function steht? Oder sollte das nur ein Beispiel für die Unit Namen mit Punkten sein?

Wenn das alles sein sollte, dann ist zum einen das letzte "," falsch, da muss ein ";" hin. Und dann fehlt noch das Schlüsselwort
Delphi-Quellcode:
implementation
bzw
Delphi-Quellcode:
type
und dann
Delphi-Quellcode:
implementation
.

Schau dir mal den Aufbau einer neuen Unit an wenn du diese in der Projektverwaltung über Hinzufügen --> Neue hinzufügen erstellst. Dann hast du schonmal das Konstrukt wie eine Unit ohne Funktionen und Prozeduren aussieht.

EDIT:
Zitat:

Zitat von LTE5 (Beitrag 1388345)
Ist
Delphi-Quellcode:
function
in einem Unitnamen überhaupt erlaubt?

Das könnte natürlich auch der Grund sein :stupid: Ganz übersehen.


EDIT2:

Gerade ausprobiert. Also speichern lässt sich eine neue Unit mit dem Wort "Function" im Namen schonmal nicht. Wie es mit dem Hinzufügen einer bestehenden Datei ist weiß ich nicht. Aber wenn ich schon keine neue Datei so speichern kann, dann wird das mit Sicherheit der Fehler sein. Dann würde ich die Unit in
Delphi-Quellcode:
Java.Util.Functions.DoublePredicate
umbenennen. Also die Mehrzahl von Function. Dann sollte das wieder funktionieren.

Zacherl 8. Dez 2017 18:09

AW: Units mit 3 Punkten im namen einbinden
 
Mit reservierten Bezeichnern im Unit-Namen hat Delphi Probleme, wenn sie einzeln (durch . getrennt) enthalten sind. Lieber rauslassen, dann sollte es funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 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