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
Antwort Antwort
Seite 1 von 2  1 2      
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#1

Unit Verbindungen

  Alt 4. Jun 2007, 22:46
Hallo

Ich habe eine Frage bezüglich der Uses Klassen!

Wenn ich in der Unit1(uses Unit2) eine Funktion aus der Unit2 brauche
..und
in der Unit2(uses Unit1) den Pfad einer Datei aus Unit1 brauche

bekommt man einen Fehler!!

Kann man das ganze umgehen oder muss ich meine komplettes Programm umbauen??
  Mit Zitat antworten Zitat
Benutzerbild von dajuhsa
dajuhsa

Registriert seit: 20. Apr 2007
397 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Unit Verbindungen

  Alt 4. Jun 2007, 22:56
die uses im interface oder in der implementation?

Hast du vor der datei unit1. (oder form1.) stehen?
das Essen ist wie das Internet - Downstream ist immer angenehmer als Upstream
-
Warum missbraucht die ganze Programmierwelt Images als Paintboxen
  Mit Zitat antworten Zitat
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#3

Re: Unit Verbindungen

  Alt 4. Jun 2007, 23:00
Uses im Interface!!

Wenn dann hätte ich Unit1 vor der Datei stehen!
  Mit Zitat antworten Zitat
Benutzerbild von dajuhsa
dajuhsa

Registriert seit: 20. Apr 2007
397 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Unit Verbindungen

  Alt 4. Jun 2007, 23:02
lösch die uses mal raus (nur unit1/unit2) und füge sie mit Alt+F11 wieder hinzu
das Essen ist wie das Internet - Downstream ist immer angenehmer als Upstream
-
Warum missbraucht die ganze Programmierwelt Images als Paintboxen
  Mit Zitat antworten Zitat
Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#5

Re: Unit Verbindungen

  Alt 4. Jun 2007, 23:08
Wuste garnicht das das mit alt F11 geht!

Thx, der Fehler ist erstmal behoben.....

Er hat die Uses jetzt im Implementation Teil
  Mit Zitat antworten Zitat
Benutzerbild von dajuhsa
dajuhsa

Registriert seit: 20. Apr 2007
397 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Unit Verbindungen

  Alt 5. Jun 2007, 12:21
bitte..

zur info:

die uses im interface verbinden nur mit dcu 's wie z.B. Math

die uses im implementation teil verbinden mit uncompillierten units also pas-dateien
das Essen ist wie das Internet - Downstream ist immer angenehmer als Upstream
-
Warum missbraucht die ganze Programmierwelt Images als Paintboxen
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Unit Verbindungen

  Alt 5. Jun 2007, 12:31
Zitat von dajuhsa:
bitte..

zur info:

die uses im interface verbinden nur mit dcu 's wie z.B. Math

die uses im implementation teil verbinden mit uncompillierten units also pas-dateien
Biste Dir da sicher? Ich würde sagen, dass beide uses-abschnitte die dcu's einbinden...

Haste da mal ne Quelle für?
  Mit Zitat antworten Zitat
CCRDude
(Gast)

n/a Beiträge
 
#8

Re: Unit Verbindungen

  Alt 5. Jun 2007, 12:37
Naja, schon irgendwie sehr stark vereinfacht, diese Aussage
Beide uses-Anweisungen kompilieren natürlich .pas-Dateien ganz frisch, wenn man "Build All" macht (und die .pas überhaupt verfügbar ist).
Und beim reinen Kompilieren wird auch nur eine .dcu verwendet, solange die .pas nicht neuer ist.

Gab's übrigens gerade erst hier, einfach dort weiter nachsehen
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 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
Benutzerbild von dajuhsa
dajuhsa

Registriert seit: 20. Apr 2007
397 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Unit Verbindungen

  Alt 5. Jun 2007, 12:51
also "vorgefertigte" dcu 's gehen bei mir nur im interface und "noch zu kompillierende" units gehen bei mir nur im implementation teil, kann sein dass ich was falsch mache, wollte jetzt niemanden in die irre führen
das Essen ist wie das Internet - Downstream ist immer angenehmer als Upstream
-
Warum missbraucht die ganze Programmierwelt Images als Paintboxen
  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 21:48 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