| Autor |
Beitrag |
Bomania
      
Beiträge: 139
Win XP
|
Verfasst: 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 Tino: Quote-Tags hinzugefügt.
|
|
foxy
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 992
Erhaltene Danke: 1
WIN 7
D7 Prof., C#, RAD XE Prof.
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: 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
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: Di 11.02.03 18:42
Das sagt die Hilfe zu dem Warnhinweis:
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. |
|
|