Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Delphi.NET namespaces und E2199 -> borland.delphi.system (https://www.delphipraxis.net/67741-delphi-net-namespaces-und-e2199-borland-delphi-system.html)

clues1 19. Apr 2006 10:41


Delphi.NET namespaces und E2199 -> borland.delphi.system
 
Hi,

ich habe hier ein Problem.
Ich Programmiere 2 Namespaces. Wenn ich die einzeln Kompiliere funktioniert das alles einwandfrei. Beide DLLs existieren.
Nutze ich die Dlls in unabhängigen Programmen, klappt das.
Sobald ich die 2 Namespaces in ein Programm verwenden will, kommt die Fehlermeldung beim Kompilieren des Programms:
"E2199" -> Die Packages "Package1" und "Package2" enthalten beide die Unit 'borland.delphi.system'.
Wie kann ich das Unterbinden oder lösen? Bei beiden Packages, sind die Namespaces "Borland.Delphi.System" schon gelöscht, aus der Liste der Referenzen. Muss ich hier noch etwas machen? Oder wo liegt das eigendliche Problem?

gruß Steffen

[edit=alcaeus]Titel leicht angepasst, um HTML-Sonderzeichen im Index zu vermeiden. Mfg, alcaeus[/edit]

Elvis 19. Apr 2006 11:21

Re: Delphi.NET namespaces und E2199 -> "borland.delp
 
Du hast die Borland.Delphi.dll in beide Packages hineingelinkt.
Das darfst du nicht machen, wenn mehr als eine Delphi.Net Assembly beteiligt ist. Beide würden sonst Kopien der RTL Klassen enthalten.
Keine Ahnung wie man das hineinlinked deaktiviert, aber ich würde mal die Properties anschauen, wenn du auf die Verweise deines Projektes klikst. Vllt findet sich ein anderer D.Net-Geplagter, der sich damit besser auskennt, ich hab's vor Ewigkeiten aufgegeben. ;)

clues1 19. Apr 2006 12:04

Re: Delphi.NET namespaces und E2199 -> borland.delphi.sys
 
mhhh gefunden habe ich so nix bei den properties?....

Hier habe ich was gefunden, aber das löschen des DC... dateien hat leider auc nicht geholfen....
http://www.pokorra.de/coding/

Wenn ich mit der Reflection auf die Dll schaue, ist auch Boland.Delphi.System drin aber ist die für die Packages notwendig? Kann man die unterbinden?

clues1 19. Apr 2006 19:02

Re: Delphi.NET namespaces und E2199 -> borland.delphi.sys
 
Liste der Anhänge anzeigen (Anzahl: 1)
Boa, ich habs aber total unlogisch......

So ich hole mal tief Luft.....

Also.....

Im Attatchment findet Ihr das Beispielprojekt.

Das Projekt P1 ist ein Package, dass eine Klasse (derzeit TClass1 gennant) die in eine Dll Kompiliert wird. Das Funktioniert einwandfrei ohne die Referenz "Borland.Delphi.dll".

Das Projekt P2 ist ein Package, dass eine Klasse (derzeit TClass2 gennant) die in eine Dll Kompiliert wird. Das Funktioniert einwandfrei ohne die Referenz "Borland.Delphi.dll".

Das Projekt Form-P1 (TestGruppe_NurP1) ist eine WinForm Anwendung, die das Package P1 läd und auch initialisiert. Diese Kompilierung funktioniert einwandfrei ohne die Referenz "Borland.Delphi.dll". -> Bild: Funktioniert_TestGruppe_NurP1.bdsgroup.PNG

Das Projekt Form-P2 (TestGruppe_NurP2) ist eine WinForm Anwendung, die das Package P2 läd und auch initialisiert. Diese Kompilierung funktioniert einwandfrei ohne die Referenz "Borland.Delphi.dll". -> Bild: Funktioniert_TestGruppe_NurP2.bdsgroup.PNG

So weit so gut.......

Das Projekt Form (Testgruppe) ist eine WinForm Anwendung, die das Package P1 sowie P2 läd und auch initialisiert. Diese Kompilierung funktioniert NICHT ohne die Referenz "Borland.Delphi.dll". -> Bild: Fehler_Testgruppe.bdsgroup.PNG

Fügt Mann nun die 'Borland.Delphi.dll' in die 2 Packages mit ein dann funktioniert die Kompilierung. -> Bild: Funktioniert_Testgruppe.bdsgroup.PNG
Das eigendliche Problem ist nun, ich muss zwingend die 'Borland.Delphi.dll' immer mitgeben, was nicht gerade vorteilhaft ist.

Hat denn jemand eine Idee, was das sein kann?
Könnt Ihr mal bitte testen, woran dass denn wirklich lieg? Warum braucht man die Dll bei beiden Packages wenn beide Packages in einer Software verwendet wird?
Warum funktioniert das bei der "TestGruppe_NurP1" und "TestGruppe_NurP2" einwandfrei?
Ich bin erstmal glücklich eine Lösung zu haben, aber die mich dennoch nicht befriedigt :(

Ist der gleiche Fehler bei euch auch?

clues1 20. Apr 2006 11:57

Re: Delphi.NET namespaces und E2199 -> borland.delphi.sys
 
Hallo,

wenn niemand eine idee hat, es reicht mir auch, wenn ihr mir zumindestens sagen würdet.
Ob ihr genau das Gleiche habt mit diesem Packages....
Hat irgend jamand das mal getestet? Oder könnt Ihr mal bitte testen ob es bei euch das auch so ist?

Gruß Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 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