2010-12-21 2 views
3

Ich habe ein Problem mit meinem Projekt in Delphi CodeGear mit meinen eigenen Komponenten gebaut laufen. Sie (die Komponenten) verwenden propertyeditors, also verwende ich designide.dcp, und das kompiliert gut und die Komponenten erscheinen in der Toolbox. Aber wenn ich sie in einem neuen Projekt verwende, kann ich es nicht starten. Es sagt "Dcc" mit Code 1 beendet "?! Ich habe das Paket auch in Laufzeit-Paketen in das Projekt eingefügt, weil es sonst nicht kompiliert wurde. Hilfe, jemand, bitteDelphi benutzerdefinierte Komponenten, in Projekt verwenden, wenn tpropertyeditor beteiligt ist

+4

Eigenschaft Editoren enthalten sein müssen in Design-Paketen nur –

Antwort

4

Wahrscheinlich kompilieren Sie den TPropertyEditor in ein Paket, das nur als Laufzeit bezeichnet wird.

Die beste Lösung besteht darin, zwei Pakete zu erstellen, eines, das nur den Komponentencode enthält und das als Laufzeitpaket markiert ist, und das andere, das als Entwurfszeit markiert ist, die vorherige Laufzeit benötigt und den TPropertyEditor enthält.

Kurz gesagt, Sie können ein einzelnes Paket kompilieren, aber markieren Sie das Paket sowohl Laufzeit als auch Design-Zeit.

Für ein einfaches Beispiel dafür, wie es angelegt wird, finden Sie hier den Artikel:

http://blogs.embarcadero.com/nickhodges/2010/01/06/39345

und den Code es refernces, hier:

http://sourceforge.net/projects/tsmiley/

+0

ja, das löst es. In der Tat brauche ich nicht zwei Packagkes, es reicht aus, die Designzeit und die Laufzeit in separate Einheiten zu teilen. Vielen Dank – dzibul

0

Ich weiß nicht genau, was dieser Fehler bedeutet, aber ich fand es in this QC call. Es scheint ein "Datei nicht gefunden" -artiger Fehler zu sein.

Ich denke, Ihre Komponente ist installiert, aber die dcus und/oder Runtime-Paket fehlen oder befinden sich in einem Pfad, der nicht gefunden werden kann.

Die Tatsache, dass es funktioniert, wenn Sie mit Laufzeitpaketen kompilieren schlägt auch vor, dass das Paket nicht in die ausführbare Datei kompiliert werden kann. Ich bin mir nicht sicher, ob "Fehler 1" "Datei nicht gefunden" bedeutet. Gibt der Compiler zusätzliche Informationen?

0

Das Installieren eines Komponenten- und/oder Komponentenpakets ist ein Schritt. Sie müssen außerdem sicherstellen, dass der Umgebungspfad in Ihrer Delphi-IDE auf die Quelldateien für die Komponente verweist. Überprüfen Sie, ob der Pfad zu den Komponentenquelldateien dort ist und der Pfad zur Toolsapi in der Delphiquelle