Delphi: Fehlende Dcu

8
  

[DCC Fataler Fehler] Unit1.pas (7): F1026 Datei nicht gefunden: 'MyBitBtn.dcu'

Unit1 ist ein VCL-Formular für Testzwecke.

Ich habe ein Entwurfszeitpaket installiert, das eine benutzerdefinierte Komponente enthält, die von TBitBtn abgeleitet wurde. Ich kann das MyBitBtn in der Delphi IDE laden, die benutzerdefinierten Bilder laden, die ich in der Entwurfszeit kodierte, und es scheint, dass es gut funktioniert, mindestens visuell. Ich erhalte den obigen Kompilierzeitfehler, wenn ich versuche, das Testprojekt zu kompilieren.

Ich habe eine Paketgruppe mit einem Entwurfszeitpaket und einem Laufzeitpaket. Das Entwurfszeitpaket registriert die Komponente und das Laufzeitpaket übernimmt TBitBtn und enthält den benutzerdefinierten Code. Das Entwurfszeitpaket enthält die RunTime-DCP-Datei im Abschnitt requests .

Sobald ich die benutzerdefinierte Schaltfläche in das Testformular einfüge, erstellt IDE die USES-Klausel für die MyBitBtn-Datei. Und diese Datei kann anscheinend nicht gefunden werden. Sollte das nicht Teil des Pakets sein, das installiert wird?

    
Alex 20.12.2012, 16:38
quelle

4 Antworten

11

Wahrscheinlich haben Sie in Ihrem Runtime-Paket nicht die Option 'Ausgabeverzeichnis' festgelegt, daher sind Paket-.dcu-Dateien nicht verfügbar. Normalerweise setze ich es auf $(BDSCOMMONDIR)\Dcp und habe keine Probleme.

Im Allgemeinen sollten die .dcu eines Laufzeitpakets über den globalen IDE-Bibliothekspfad verfügbar sein, wenn Sie möchten, dass Ihr Paket für jedes Projekt verfügbar ist:

.

Sie sollten entweder einen der vorhandenen Pfade verwenden oder Ihren eigenen hinzufügen.

    
kludg 20.12.2012, 16:49
quelle
3

Der Designteil funktioniert, aber für die Laufzeit muss der Compiler den dcu finden können. Sie können das entweder tun ...

  1. Durch Hinzufügen des dcu-Ordners zum Bibliothekspfad der IDE.
  2. Durch Hinzufügen des dcu-Ordners zum Suchpfad des Projekts.
  3. Oder indem Sie den dcu explizit zum Projekt hinzufügen.

Ich würde die erste Option wählen. Da es sich um eine installierte Komponente handelt, möchten Sie, dass sie für jedes Projekt verfügbar ist. Daher ist es am sinnvollsten, den Bibliothekspfad festzulegen.

    
GolezTrol 20.12.2012 16:52
quelle
2

Definieren Sie den Pfad, in dem dieser dcu in der Systemumgebung gespeichert ist. Und vergessen Sie nicht, es in Delphi env Pfade einzubinden.

    
el Dude 20.12.2012 16:40
quelle
0

Gehen Sie zu den ZEOS-Dateien, öffnen Sie die Pakete, wählen Sie Ihre Version (DelphiXE10 / Delphi7 ...), gehen Sie dann zur Win32-Datei, öffnen Sie sie und öffnen Sie den Debug-Ordner. Kopieren Sie alles, gehen Sie zu Programme, Embarcadero, Studio, 17.0, lib, Win 32, Debuggen und Einfügen, machen Sie das gleiche in jedem Win32-Ordner ... Ich hoffe, es hilft:)

    
Heinrich 05.10.2016 18:44
quelle

Tags und Links