Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Woher kennt Delphi benötigte Units von Komponenten? (https://www.delphipraxis.net/105437-woher-kennt-delphi-benoetigte-units-von-komponenten.html)

g_pixel 21. Dez 2007 19:35


Woher kennt Delphi benötigte Units von Komponenten?
 
Hallo!

Ich hoffe, das ich mit meiner Frage im richtigen Forum bin.

Mir fällt auf, das Delphi egal bei welcher Komponente die benötigten Units automatisch einträgt.
Wäre das nur bei den mit Delphi mitgelieferten Kompos so, wüde ich noch an eine feste Einstellung in der IDE glauben. Da das aber auch mit Fremdkomponenten geht, frag ich mich, woher Delphi weiß, welche Unit dann in den Uses Abschnitt gehört. Hab mal Quelltexte angeguckt. Da sehe ich nur die Registrierung der Komponente selber und der Registerseite, wo die Komponente später gefunden wird.

Hab ich da was übersehen? Woher kennt Delphi die benötigte Unit, die meine Komponente enthält?

alzaimar 21. Dez 2007 19:43

Re: Woher kennt Delphi benötigte Units von Komponenten?
 
Die sind doch registriert.

Die Muhkuh 21. Dez 2007 19:44

Re: Woher kennt Delphi benötigte Units von Komponenten?
 
Ich denke mal er meint, wenn man z.B. die Komponente "TIdTCPServer" einbindet, dass nicht nur dessen Unit eingebunden wird, sondern auch noch andere, die man meist dazu benötigt.

Alter Mann 21. Dez 2007 19:45

Re: Woher kennt Delphi benötigte Units von Komponenten?
 
Hallo g_pixel,

beim compolieren der Units werden die Informationen der uses-klausel unterhalb von interface mit
in den DCU-Datei gespeichert.
Und wenn nun eine Componente auf einer Form abgelegt wird, dann werden diese
Informationen ausgelesen und eingetragen.
Der technische Hintergrund ist zu erfahren, wenn danach gesucht wirdRTTI.

Gruß

g_pixel 22. Dez 2007 17:26

Re: Woher kennt Delphi benötigte Units von Komponenten?
 
Hallo allerseits!

Danke für Eure Hilfe. Werd mich erst mal genauer damit beschäftigen müssen. Die Muhkuh hat recht. Genauso hab ich meine Frage gemeint.

Danke nochmal allen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.

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