Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   unterschiedliche Versionen von dcu's (https://www.delphipraxis.net/109913-unterschiedliche-versionen-von-dcus.html)

Angel4585 10. Mär 2008 08:05


unterschiedliche Versionen von dcu's
 
Hallo,

ich bekomm die Meldung:
[Fataler Fehler] UEineUnit.pas(4): F2051 Unit mwUnit wurde mit einer unterschiedlichen Version von ZipMstr.TCustomZipMaster compiliert

Ich habe zwei Projekte:
Einmal eine Bibliothok mit verschiedenen Komponenten, unter anderem "mwUnit"
Und einmal mein Programm.
Ich hab den Pfad in dem die ZipMaster DCUs liegen extra in den Suchpfad beider Projekte aufgenommen.
Trotzdem wird beim Programm die ZipMaster neu compiliert und im dcu-Verzeichnis des Programms abgelegt.
D.h. es existieren zwei Versionen. Selbst wenn ich die beim Programm wieder weglösche wird sie wieder angelegt.
Kann mir jemand sagen was ich da verkehrt mache?

Danke schonmal

:angel:

Elvis 10. Mär 2008 08:21

Re: unterschiedliche Versionen von dcu's
 
Große Frage: Warum hast du die Sources überhaupt im Library path?
D kannst sie im Browsing path haben, wenn du beim Debugging da rein hüpfen willst, aber IMHO sollte der Compiler immer nur die Saucen des aktuellen Projektes sehen können. Sonst macht der DCU-Mist ständig Ärger...

SirThornberry 10. Mär 2008 08:22

Re: unterschiedliche Versionen von dcu's
 
wie jetzt? du hast die Komponenten doppelt? also existieren 2 dcu's in verschiedenen Ordnern? :shock:
Wenn du die Komponenten doppelt da hast kannst du doch nicht erwarten das der compilter erst alle Pfade durchsucht ob es was namensidentiches gibt, dann überprüft ob der Inhalt gleich ist und dann in Abhängigkeit davon das eine oder das andere nimmt. Sorge einfach dafür das die Komponente nur einmal existiert.

Angel4585 10. Mär 2008 08:26

Re: unterschiedliche Versionen von dcu's
 
watt?
halt!

ich hab ne ZipMaster Komponente installiert, die ihre dcus unter D:\Libs\dcu liegen hat.
Dieser Pfad ist bei meiner Bibliothek und bei meinem programm als Suchpfad eingestellt.
Wenn ich mein Programm compiliere werden in dessen dcu Pfad, also D:\Programm\dcu nochmal die dcu's der ZipMaster Komponente angelegt.
Die Bibliothek greift korrekt drauf zu und legt nur ihre eigenen dcu's an.

Elvis 10. Mär 2008 08:29

Re: unterschiedliche Versionen von dcu's
 
Ich habe dich schon verstanden. Du solltest dir nur überlegen, generell nur DCUs im globalen Library path zu haben und niemals Source files.
Die Source files wiederum kannst du im Browsing path haben, wenn du von deinem Projekt da mal reinhüpfen willst (Debugging oder Ctrl+Click).

Angel4585 10. Mär 2008 08:32

Re: unterschiedliche Versionen von dcu's
 
Aber wenn ich den Source-Pfad beim glibalen Bibliothekspfasd rausmache kommt die Meldung "Datei nicht gefunden: ZipMstr.dcu"

Elvis 10. Mär 2008 08:51

Re: unterschiedliche Versionen von dcu's
 
Zitat:

Zitat von Angel4585
Aber wenn ich den Source-Pfad beim glibalen Bibliothekspfasd rausmache kommt die Meldung "Datei nicht gefunden: ZipMstr.dcu"

Es ist Montag morgen und ich tue jetzt mal so als wäre das der Grund dafür, dass du mich nicht verstanden hast... :roll:

Kann es rein ZUFÄLLIG sein, dass bei dir DCU und PAS files im gleichen Ordner liegen?
Und kann es sein, dass du die DCUs nicht woanders hingepackt hast?
Kann es also jetzt sein, dass der Komposter die Viecher nicht mehr sehen kann?

Angel4585 10. Mär 2008 09:02

Re: unterschiedliche Versionen von dcu's
 
nein, die liegen getrennt.
dcu's in D:\Libs\dcu, sourcen in D:\Tools\ZipMaster\Source

thkerkmann 10. Mär 2008 09:06

Re: unterschiedliche Versionen von dcu's
 
Hi,

ich würde mal den DCU Ausgabepfad kontrollieren.
Offensichtlich compiliert er ja die ZipMaster sourcen erneut und legt die DCU's in deinen Projektordner.
Also scheint in deinem Projekt der DCU Ausgabpfad gesetzt zu sein - was er für ein Projekt nicht sollte, höchstens für eine Library.

Gruss

Angel4585 10. Mär 2008 09:25

Re: unterschiedliche Versionen von dcu's
 
Ausgabe für Units ist auf D:\Programm\dcu
DCU-Ausgabeverzeichnis steht nix drin
Huch das heisst dcp-Ausgabeverzeichnis :oops:

Aber warum sollte ich den nicht angeben? sonst hab ich ja source und kompiliertes zeugs alles in einem Ordner


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz