Autor Beitrag
Bomania
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: So 09.02.03 18:51 
Hallo,

ich habe heute mal testweise verschiedene interessante Komponenten in meine dclusr.dpk hinzugefügt (installiert). Als ich jedoch eine Komponente installiert hatte, die z.T. gleiche Units wie eine andere Komponente verwendet, bekam ich folgende Fehlermeldung:
Zitat:
[Warnung] Die Unit 'adCpuUsage' wurde implizit in Package 'dclusr' importiert

Was da in der Hilfe steht, hilft mir nicht im geringsten. Selbst nachdem ich nun die betreffende Komponente wieder entfernt habe, kommt diese Fehlermeldung. Wer kann mir da helfen?

Moderiert von user profile iconTino: Quote-Tags hinzugefügt.
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 14:12 
emm ne aber das hört sich irgendwie so an als ob du irgendwo in der uses das 2 mal verwendet hast, oder schau mal in deiner Prject.dpr nach .... ob das etwas auffälliges ist .... du hast irgendwo etwas implementiert das deinem Compiler nicht gefällt ...

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 11.02.03 14:15 
Hallo,
Bomania hat folgendes geschrieben:
Als ich jedoch eine Komponente installiert hatte, die z.T. gleiche Units wie eine andere Komponente verwendet, bekam ich folgende Fehlermeldung:
Zitat:
[Warnung] Die Unit 'adCpuUsage' wurde implizit in Package 'dclusr' importiert

das ist keine Fehlermeldung sondern nur eine Warnung. Es führt also zu keinerlei Komplikationen.

Gruß
Klabautermann
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 11.02.03 14:16 
"adcpuusage"??? Das Ding habe ich auch. Das ist bei mir aber keine Komponente, sondern eine einfache Unit. Kann es sein, dass es daran liegt, dass du versuchst eine normale Unit als Komponente zu installieren?
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Di 11.02.03 14:18 
Hallo,

das ist normalerweise keine Fehlermeldung sondern ein Hinweis. Der kommt, wenn eine zu installierende Komponente eine Systemkomponente/-package benötigt.

Als Beispiel: eine Komponente benutzt ein DBEdit. Wenn ich jetzt diese Komponente in ein bestehendes Package aufnehme, weisst mich der Compiler darauf hin, dass die Unit/Package "Vcldb50.dcp" in das Package aufgenommen wird (sofern diese dort nicht enthalten ist).

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Di 11.02.03 17:33 
Dass adCpuUsage eine Unit ist, ist mir schon klar. Das Projekt funktioniert auch einwandfrei (vermute ich zumindest), aber die Warnung erscheint trotzdem jedesmal wenn ich meine dclusr compiliere. Der Hinweis "Sie haben gegen eine Programmierregel verstoßen" hat mich einfach etwas verunsichert...ich möchte eigentlich nur alles von anfang an richtig machen.
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 11.02.03 18:30 
Hallo,

also wenn man diese Warnung umgangssprachlich ausdrücken würde, lautete sie etwa so:
"Da musst du aufpassen, das Package 'dclusr' benötigt die Unit 'adCpuUsage'. Diese ist aber nicht bestandteil des Packages. Somit kannst du es nicht benutzen wenn du die Unit nicht schon besitzt."

Zumindest verstehe ich sie so ;).

Gruß
Klabautermann
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Di 11.02.03 18:42 
Das sagt die Hilfe zu dem Warnhinweis:

ausblenden Quelltext
1:
2:
3:
4:
5:
Die angegebene Unit war in der contains-Klausel des Package nicht vorhanden, wird aber von einer Unit importiert, die bereits im Package existiert. 

Diese Meldung weist den Programmierer darauf hin, daß er gegen folgende Regel verstoßen hat: Eine Unit darf nicht in mehreren verwandten Packages vorhanden sein.

 Das Ignorieren dieser Warnung führt zum Einfügen der Unit in das Package. Wenn Sie die genannte Unit explizit in der contains-Klausel des Package auflisten, erzielen Sie dasselbe Ergebnis und verhindern die Anzeige dieser Warnung. Sie könnten aber auch die Package-Liste ändern, um die genannte Unit aus einem anderen Package zu laden.