2016-06-17 8 views
1

Ich habe ein Paket mit Komponenten (ein Laufzeit-Paket und ein Design-Paket) in Delphi 10.1 Berlin erstellt.Paket in einem Projekt verwenden

Ich möchte Komponenten dieses Pakets in einem vcl-Projekt verwenden.

Ich möchte den Code der Komponenten in das Projekt eingebettet werden. (Ich möchte das Projekt nicht mit einem externen bpl verknüpfen)

Jedes Mal, wenn ich das Projekt kompiliere, sagt Delphi, dass Quellen der Komponenten nicht gefunden werden. Ich könnte das Verzeichnis der Komponenten Quellen im Pfad des Projekts hinzufügen, aber ich möchte das nicht tun. Da der Code der Komponente in der bpl ist, denke ich, es muss eine Lösung für Delphi sein, um die bpl an das Projekt zu binden, ohne zu wissen, wo die .pas oder die .dcu der Komponenten sind, aber ich kann nicht wie man das macht. Ist es möglich ? Wie ?

Antwort

3

Wie ich gelesen habe, was Sie geschrieben haben, scheint es, dass Sie nicht wirklich Pakete in Ihrer ausführbaren Datei verwenden möchten. Das ergibt sich aus dieser Aussage:

Ich möchte das Projekt nicht mit einem externen bpl verknüpfen.

Sie müssen also den Quellcode in das Projekt verknüpfen. Es gibt verschiedene Möglichkeiten:

  1. Fügen Sie die Quelldateien (.pas und etwaige Hilfsdateien) in das ausführbare Projekt ein.
  2. Fügen Sie dem Projektsuchpfad die Verzeichnisse mit den Quelldateien hinzu.
  3. Fügen Sie dem Projektsuchpfad das Verzeichnis mit den kompilierten .dcu-Dateien hinzu.

Was Sie tun möchten, liegt ganz bei Ihnen.

Beachten Sie, dass Sie auch sicherstellen sollten, dass die Laufzeitumgebungspakete Projektoption nicht für Ihr ausführbares Projekt aktiviert ist.

Jetzt weiß ich, dass Sie in der Frage angeben, dass Sie nicht tun wollen, was ich Ihnen rate. Lieber würden Sie das Paket lieber in die ausführbare Datei einbetten. Aber das ist nicht, wie Pakete entworfen werden. Wenn Sie alles in die ausführbare Datei aufnehmen möchten, tun Sie genau das.

+0

Er kann einfach den globalen Bibliothekspfad so anpassen, dass er für alle Projekte funktioniert, nein? – whosrdaddy

+0

@whosrdaddy Das könnte auch getan werden, denke ich, aber ich bin allergisch auf globale Wege persönlich und ignoriere sie –

+0

Danke an alle. Ich wollte vermeiden, mehrere Verzeichnisse im Projektpfad hinzuzufügen. Ich werde alle dcus, in einem Verzeichnis und fügen Sie dieses Verzeichnis in den Pfad. – Arsnow

1

Delphi muss wissen, wo sich die Quelldateien (.pas oder .dcu) Ihrer Komponente befinden. Sie müssen den Quellordner zum Bibliothekspfad hinzufügen (unter Extras - Optionen - Delphi Optionen - Bibliothek)