Autor Beitrag
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 30.09.10 18:33 
Hi,

irgendwie komme ich mit den SuFu Ergebnissen nicht ganz zu recht :roll:
Ich versuche einen etwas längeren Quelltext "auszulagern".
D.h ich wills nicht ins Hauptprogramm schreiben.
Bei dem Quelltext handelt es sich hauptsächlich um If Abfragen mit Variablen.
1. Stimmt es, dass ich in Dlls nur Funktionen schreiben kann?
2. Wie kann ich Variablen aus dem Hauptprogramm in der Dll benutzen?

Wie mache ich das am besten?
Wie gesagt die anderen Threads helfen mir nicht recht weiter.

Danke,

Lg

Henry

Moderiert von user profile iconNarses: Titel erweitert.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 30.09.10 18:37 
Warum unbedingt eine DLL? Nimm doch einfach eine extra Unit.
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 30.09.10 19:00 
Ok, und wie mache ich das dann?
Nehmen wir an die Variablen sind Global deklariert wie rufe ich dann Unitx auf?
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Do 30.09.10 19:02 
Indem du sie in den Uses hinzufügst und dann die entsprechenden Prozeduren/Funktionen aufrufst.

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 30.09.10 19:22 
Ok, Variablen habe ich in der Unit erstmal neu deklatiert.
Wie rufe ich Funktionen auf der Unit1 auf?
Und wie rufe ich Funktionen aus der Unit2 auf? :D
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Do 30.09.10 19:22 
Du kannst die Variablen auch als Parameter übergeben. Dann musst du die auch nicht global definieren.
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 30.09.10 19:40 
Also ich habe jetzt eine Function in einer anderen Unit geschrieben und die auf bei Uses in der alten hinzugefügt.
Wie rufe ich die jetzt auf?
ausblenden Delphi-Quelltext
1:
 unit2.hallo;					
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 30.09.10 20:36 
Die Unit musst du gar nicht unbedingt dazuschreiben beim Aufruf.

Ich vermute einmal deine Frage bedeutet, dass du vergessen hast die Prozedur oberhalb von implementation zu deklarieren, damit sie von außerhalb der Unit erreichbar ist.
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 30.09.10 22:27 
Doch, das hatte ich gemacht.
Habe alles nochmal neu angelegt, weiß nicht wodran es letzendlich lag.
Danke aber trotzdem =)