2008-10-08 11 views
6

Mein Delphi7-Projekt wird nicht auf meinem Computer laufen, wenn ich nicht einige der Laufzeit-Pakete im Pfad habe. zB rtl70.bplDelphi-Projekt Benötigt Runtime-Pakete, auch mit Laufzeit-Paketen aus

Ich habe Build mit Runtime-Pakete unausgelöst, sollten sie nicht in die exe übereinstimmen?

Edit: Das Projekt verwendet Jedi-Pakete (TJvPlugin) und das Programm läuft ohne ein installiertes Plugin funktioniert gut. Sobald ich ein Plugin hinzufüge, erscheinen die bpl not found Fehler wieder. Sieht so aus, als müsste man mit den Extra-Paketen leben.

Antwort

2

Ihr Projekt kann DLLs oder COM-Objekte verwenden, die mit Delphi-Paketen erstellt wurden.

+0

Nicht DLL/COMs, aber ich habe Plugin-bpls, das könnte der Grund sein –

0

Sie müssen auch die Option "Dynamische RTL verwenden" auf der Registerkarte Linker der Projektoptionen deaktivieren.

Vorbehalt: Ich benutze C++ Builder, aber ich glaube, die Optionen sind die gleichen.

+0

Danke, Verwenden Sie Dynamic RTL muss eine C++ Builder Option sein, es erscheint nicht in Delphi7 –

+0

Das ist richtig. "Dynamische RTL verwenden" ist eine C++ Builder-spezifische Option, sie gilt nicht für Delphi. –

6

Es ist eine Weile her, aber es scheint, als gäbe es etwas, wo Sie (1) Build mit Runtime - Paketen überprüfen müssen, und dann aktiviert einen anderen Editor (möglicherweise Liste der Pakete zu verwenden), und Sie (2) machen Sie eine Veränderung dort. (3) Dann machen Sie einen vollständigen Build, und dann (4) entfernen Sie die Überprüfung der Laufzeitpakete und führen Sie einen weiteren (5) vollständigen Build durch. Es ist wichtig, jedes Mal einen vollständigen Build zu erstellen.

+0

In der Tat. Aus irgendeinem Grund stellen wir ab und zu fest, dass Delphi7 einfach nicht Pakete in unsere EXE einbauen will und wir müssen "Build with Runtime packages" einschalten, die Liste löschen und dann wieder ausschalten. Sonderbar. – CodeAndCats

3

Aus dem Gedächtnis:
1. Überprüfen Sie die Build mit Laufzeit-Packages
2. alle Laufzeit-Pakete entfernen aus der Liste
3. Voll Build
4. Deaktivieren Sie das Build mit Laufzeit Pakete
5 Voller Aufbau

Kann nicht testen, haben D7 nicht mehr haben ...

+0

Hehe, ich habe das gerade gesehen, nachdem ich Jims Post meinen Kommentar hinzugefügt habe. Ja, wir müssen das immer wieder tun. – CodeAndCats

0

Eine diese offensichtliche finden, aber die Größe der ausführbaren Datei überprüfen, sobald Sie kompiliert haben, wenn es größer ist, wird es laufen. Wenn wir unsere Updates manuell kopieren, ist eine kleinere DLL eine große rote Flagge, dass etwas mit den Projektoptionen nicht stimmt.