Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Package Abhängigkeiten (https://www.delphipraxis.net/181524-package-abhaengigkeiten.html)

Nersgatt 22. Aug 2014 07:36

Package Abhängigkeiten
 
Moin,

ich scheine im Bereich Packages noch einige Defizite zu haben... Ich habe folgendes Problem:
Ich habe eine Package erstellt, welches unter anderem ein (eigenes) Formular beinhaltet, welches einen Fast Report als Preview anzeigt. Es verwendet also Controls von Fast Report. Wenn ich dieses Package nun compiliere, bekomme ich zum einen den Hinweis, dass ein ganzer Haufen Units implizit in das Package aufgenommen wurden. Wenn ich diese Units im Package-Quelltext nun unter
Delphi-Quellcode:
contains
eintrage, kann ich das Package ohne Warnungen kompilieren.

Allerdings bekomme ich nun beim Installieren des Packages die Meldung
---------------------------
Fehler
---------------------------
Package 'xxx' kann nicht geladen werden. Es enthält die Unit 'frxChm', die auch im Package 'frx20' enthalten ist.
---------------------------
OK
---------------------------

Edit: Dann kann ich außerdem das Formular mit des Fastreport Komponenten nicht mehr öffnen, weil er die entsprechende Unit nicht finden kann.

Wie kann ich das Auflösen?

Uwe Raabe 22. Aug 2014 08:01

AW: Package Abhängigkeiten
 
Bei Packages darf eine Unit nicht in mehreren Packages vorkommen, die gleichzeitig geladen sind. Wenn ein Package Units aus anderen Packages benötigt, dann müssen diese Packages (genauer: die Namen der entsprechenden DCP-Dateien) unter
Delphi-Quellcode:
requires
eingetragen werden. In diesem Fall solltest du also (mindestens) frx20 unter
Delphi-Quellcode:
requires
eintragen und die zusätzlichen Einträge unter
Delphi-Quellcode:
contains
wieder entfernen.

Nersgatt 22. Aug 2014 08:09

AW: Package Abhängigkeiten
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1269519)
In diesem Fall solltest du also (mindestens) frx20 unter
Delphi-Quellcode:
requires
eintragen und die zusätzlichen Einträge unter
Delphi-Quellcode:
contains
wieder entfernen.

Danke, so funktioniert es dann. Aber mit den Warnungen, dass die Units implizit ins Package importiert wurden muss ich dann leben? Oder gibt es eine Möglichkeit, die los zu werden?

Uwe Raabe 22. Aug 2014 09:57

AW: Package Abhängigkeiten
 
Die Warnungen dürften nicht mehr kommen, wenn die requires Klausel korrekt ist.


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