2013-07-29 21 views
6

Die GUI für das Hauptprodukt meiner Firma wurde in den späten 90er Jahren in Delphi geschrieben und wurde auf Delphi 2007 aktualisiert. Ich arbeite mit einer Gruppe zusammen, um die Delphi 2007 zu aktualisieren zu XE4.Delphi XE4 "Klasse nicht gefunden", aber kompiliert

Wir verwenden immer noch eine Reihe von Komponenten von ADL VCL (ähnlich wie DevExpress, aber jetzt nicht mehr aktiv), haben aber nicht das gesamte Paket installiert. Vielmehr haben wir die Dateien, die wir in einem Ordner getrennt von unserem Projektordner befinden müssen, und haben den Pfad zu diesen angegebenen Dateien in: Extras-Einstellungen-Bibliothek-Browsing-Pfad und Projekt-Optionen-Suchpfad

Wenn ich Haupt öffnen, erhalte ich den Fehler: "TADLAboutBox nicht gefunden. Ignoriere den Fehler und fahre fort?"

Die Einheit "ADLAbout", die "ADLAboutBox" definiert, wird in der uses-Klausel in main deklariert. Darüber hinaus kompiliert unser Projekt gut.

Wie kann ich diese Nachrichten loswerden? Was könnte falsch sein?

Vielen Dank für Ihren Rat.

Antwort

11

ADL VCL ist nicht für XE4 verfügbar, da es einige Zeit vor der Veröffentlichung von XE4 eingestellt wurde. Wenn Sie den ADL-Quellcode haben und ihn nach XE4 portiert haben, ist es wahrscheinlich, dass Sie Erfolg haben.

Die von Ihnen beschriebene Fehlermeldung ist symptomatisch dafür, dass die Entwurfszeitpakete für die installierten Komponenten nicht vorhanden sind. Sie müssen Entwurfszeit-Pakete für alle Komponenten erstellen und installieren, mit denen Sie zur Entwurfszeit interagieren möchten.

+0

Danke für Ihre Hilfe! Wir haben den Quellcode und es funktioniert gut, nur die Ide beschwert sich. Ich werde in die Erstellung eines separaten Pakets mit nur den Dateien schauen, die wir brauchen. Es scheint, dass wir ADL VCL nie als Paket in der 2007 Umgebung installiert hatten. Es scheint, dass die alte Ide sich darüber beschwert haben sollte. Kannst du einen Grund dafür finden, warum es nicht so ist? Danke noch einmal. Ihre Hilfe wird gerne in Anspruch genommen. –

+1

Die alte IDE wird sich beschweren, wenn keines der aktiven Entwurfszeitpakete die Komponente registriert. Ich nehme an, dass Sie die Komponente in einem Paket registriert haben. –

+0

Sie haben Recht. Es beschwert sich. Es tut uns leid. –

14

Die Komponente ist nicht in der IDE installiert. Wenn Sie ein Formular öffnen, das diese Komponente verwendet, erhalten Sie einen Fehler.

Aber die Quelle für die Komponente kann so gefunden werden, wenn Sie es kompilieren, wird dies ohne Probleme tun.

Um den Fehler loszuwerden, müssen Sie die Komponente in der IDE installieren.

+0

Danke. Du hast recht. –

Verwandte Themen