AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unit Verbindungen

Ein Thema von Stillmatic · begonnen am 4. Jun 2007 · letzter Beitrag vom 5. Jun 2007
 
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Unit Verbindungen

  Alt 5. Jun 2007, 12:40
Hallo,

hm ?
Was hat denn uses mit dcu/pas zu tun ?

Das uses zeigt dem Compiler erst mal an,
wo bestimmte Funktionen stehen, die nicht in der aktuellen Unit stehen.

Interface-Teil

darauf können andere units (durch Einbinden in der Interface/Implementation)
zugreifen

Implementation

interne Funktionen der jeweiligen Unit (quasi privat)


Findet der Compiler eine pas und eine dcu und ist die dcu älter,
wird eine neue dcu erzeugt (make),
findet er keine pas und ist die dcu im korrekten Format ,
wird sie benutzt (fast jede Delphi-Version hat ein eigenes dcu-Format).


Das Problem der ganzen Interface/Implementation Sache ist,
dass eine Unit1/Unit2 nicht gegensichtig im Interface per Uses stehen können
(zirkuläre Reference).

Hier hilft wie oben gelöst, die eine uses in den Implementation-Teuil zu packen.

Geht das nicht, muss eine dritte Unit erzeugt werden,
die die gemeinsam benutzten Sachen enthält.

Das ist aber manchmal nicht möglich, gerade bei komplexeren Objekten ;(


Heiko
Heiko
  Mit Zitat antworten Zitat
 


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 01:29 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-2025 by Thomas Breitkreuz