Delphi: Fehlende Dcu
[DCC Fataler Fehler] Unit1.pas(7): F1026 Datei nicht gefunden: 'MyBitBtn.dcu'
Unit1 ist ein VCL-Formular für test-Zwecke.
Habe ich installiert, ein design-time-package, das eine benutzerdefinierte Komponente enthält, die abgeleitet aus TBitBtn. Ich kann laden Sie die MyBitBtn in der Delphi-IDE, laden Sie die benutzerdefinierte Bilder, die ich codiert in design-Zeit und wie es scheint, funktioniert es einwandfrei, zumindest optisch. Ich bekomme die über compile-Zeit-Fehler, wenn ich versuche zu kompilieren Sie das Projekt testen.
Habe ich eine Paket-Gruppe, hat eine design-time-package und ein run time package. Design-time-package registriert die Komponenten-und Runtime-package erbt die TBitBtn und hat den benutzerdefinierten code in es. Die design-time-Paket enthält die Laufzeit-DCP-Datei in der requires-Abschnitt.
Dem moment, wo ich das einfügen der benutzerdefinierten Taste auf der test-form, IDE erstellt in der USES-Klausel für MyBitBtn-Datei. Und dass die Datei anscheinend nicht gefunden werden kann. Sollte man das nicht Teil des Pakets, das installiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten wahrscheinlich, Sie habe nicht set "Unit output directory" - option in Ihrer runtime-Paket, so-Paket .dcu ist nicht verfügbar sind; ich in der Regel legen Sie es auf
$(BDSCOMMONDIR)\Dcp
und haben keine Probleme.In der Regel, die .dcu ist ein Laufzeit-Paket verfügbar sein sollten über die globalen IDE-library-Pfad, wenn Sie wollen, dass Ihr Paket verfügbar sein, um jedes Projekt:
.
Sollten Sie entweder einen der vorhandenen Pfade oder fügen Sie Ihre eigenen.
Den design-Teil arbeitet, aber zur Laufzeit, der compiler muss in der Lage sein zu finden die dcu.
Sie können tun, dass entweder...
Ich würde die erste option wählen. Da es eine installierte Komponente, Sie würde wollen, dass es für jedes Projekt, so dass die Einstellung der Bibliothek Weg am meisten Sinn macht.
definieren Sie den Pfad, wo dieses dcu gespeichert in der system-Umgebung. Und vergessen Sie nicht, fügen Sie es in Delphi env Pfade.
Gehen ZEOS-Dateien, Pakete öffnen, wählen Sie Ihre version(DelphiXE10/Delphi7 ...), dann gehen Sie auf die Win 32 Datei, öffnen Sie es und öffnen Sie die Debug-Ordner. Kopieren jedes Ding, gehen Sie zu Program Files, Embarcadero -, Studio -, 17.0, lib, Win 32, Debuggen und einsetzen, tun das gleiche in jedem win32-Ordner... Hoffe es hilft 🙂