AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Wie verhalten sich nicht genutzte Uses-Verweise?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie verhalten sich nicht genutzte Uses-Verweise?

Ein Thema von urs.liska · begonnen am 12. Sep 2003 · letzter Beitrag vom 12. Sep 2003
Antwort Antwort
Seite 1 von 2  1 2      
urs.liska

Registriert seit: 6. Aug 2003
Ort: Freiburg
195 Beiträge
 
Delphi 6 Professional
 
#1

Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:20
Hallo DP-ler,

wenn ich Komponenten auf einem Formular platziere, werden die benötigten Units automatisch in meine Uses-Klause übernommen. Wenn ich die Komponente lösche, werden sie aber nicht automatisch gelöscht.
Dazu habe ich zwei Fragen:
1) gibt es eine Möglichkeit, unnötige uses-Einträge automatisch zu entfernen, ohne das unit für unit auszuprobieren (evtl. über Experten)?
2) hat es negative Auswirkungen, wenn die Einträge verbleiben? Also: wird durch einen uses-Eintrag irgendetwas überflüssigerweise in die exe kompiliert und/oder beim Ausführen des Programms geladen? Falls das nicht so ist, wäre es sicher trotzdem sauberer, die Einträge zu entfernen. Spätestens wenn Verweise auf Fremdkomponenten übriggeblieben sind und ich versuche, den Quelltext jemandem zu geben, der die nicht installiert hat, wird es Probleme geben...

Das ist kein akutes Problem, aber ich habe mich schon lange gefragt, was mit den uses-Einträgen eigentlich passiert.
Grüße
Urs
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:24
Normalerweise kannst Du die nicht von Dir eingefügten, später hinzugekommenen Units einfach entfernen. Braucht Delphi diese, werden die wieder automatisch hinzugefügt. Ansonsten sollte Delphi unbenötigte Units eigentlich ignorieren, solange diese nicht in der Projekt-Uses-Klausel (DPR File) stehen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:27
meiner Ansicht nach, passiert mit denen absolut nichts. Entweder Compiler-Fehlermeldund oder eben nichts. Probleme gibt es wohl nur bei Dateien, die in einem Windows-Suchpfad liegen und deshalb wohl eventuell mitcompiliert werden.
Gruß
Hansa
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#4

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:33
1. ist mir leider nix bekannt, nach einer weile weiß man was zu wem gehört. Probieren geht über studieren oder mal der Delphi-Hilfe verwenden, denn dort steht welche Klasse in welcher Unit steht.

2. sie stören nicht solange es keinen initialization oder finalization block gibt.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:37
Zitat von neolithos:
2. sie stören nicht solange es keinen initialization oder finalization block gibt.
Diese Einschränkung habe ich übersehen Stimmt natürlich.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#6

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:40
Sei nicht traurig ich bin auch nicht Mr. Perfect.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
urs.liska

Registriert seit: 6. Aug 2003
Ort: Freiburg
195 Beiträge
 
Delphi 6 Professional
 
#7

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:45
Danke für die schnellen Antworten,

@neolithos:
Das mit der initialization oder finalization liegt ja eigentlich auf der Hand, aber ich habe noch nie daran gedacht. Das heißt aber, dass man schon besser dafür sorgen sollte, dass keine Reste mehr übrig sind.
Typischer Fall: ich schreibe oft in Units, die eigentlich ohne GUI sind, ShowMessages als "Debug-Output" rein und muss dafür die Unit Dialogs einbinden. Am Schluss ist die natürlich nicht mehr nötig, hat aber eine Initialisierung, die anscheinend Einiges macht...

Schade, dass man das nicht automatisch prüfen kann, das wäre eine lohnende (aber sicher nicht so einfache) Aufgabe für einen IDE-Experten.

Nochmal vielen Dank an alle,
Urs
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#8

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:49
Ich hätte aber auch keine idee wie man so einen Experten gestallten soll.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:54
Er müsste in etwa so arbeiten:

1. Eine Liste aller benutzten Funktionen, Prozeduren Klassen Variablen und Konstanten erstellen
2. Die Units, in denen diese deklariert bzw. definiert sind, ermitteln
3. Alle Units der uses-Klausel außer den oben ermittelten entfernen

Man muss aber noch Sachen wie $INCLUDE-Direktiven berücksichtigen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
roderich
(Gast)

n/a Beiträge
 
#10

Re: Wie verhalten sich nicht genutzte Uses-Verweise?

  Alt 12. Sep 2003, 16:55
Initialization und finalization von (unbenutzten) Leichen-Units haben mir schon Einiges eingebrockt....

Sehr empfehlen kann ich ein Freeware-Tool namens "Icarus", welches Delphi-Projekte nach unnötigen uses-Klauseln durchsucht.
Zu holen unter www.peganza.com

Roderich
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 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