![]() |
Wie Uses in Unit einer Library (dll) verwenden?
Der Titel ist vielleicht ein bisschen verwirrend, aber mir ist nichts besseres eingefallen :?
Nun zu meinem Verständnisproblem: Ich habe eine Library "MeineLib" (dll) geschrieben und wollte nun Programmcode in eine Unit auslagern, damit das Programm übersichtlicher wird. Da Proceduren und Funktionen in der Unit auf Variablen in der Library zugreifen, müssen der Unit hier ja irgendwie die Variablen der Library zugänglich gemacht werden. Folgendes in der Unit geht nicht, da keine "MeineLib.dcu"-Datei vorhanden ist:
Delphi-Quellcode:
Wie macht man das denn bei einer Library?
implementation
uses MeineLib; Gruss Seven |
Re: Wie Uses in Unit einer Library (dll) verwenden?
Du musst die Prozeduren/funktionen der DLL importieren.
Delphi-Quellcode:
procedure Bla external 'bladll.dll';
|
Re: Wie Uses in Unit einer Library (dll) verwenden?
Sers mitnand!
@mkinzler: Ich glaube SevenOfNine meinte das anderst... @SevenOfNine: AFAIK ist das ohne weiteres nicht möglich. Du könntest höchstens die Variablen in der Library in eine weitere Unit packen und diese Unit dann sowohl in der Library, als auch in der anderen Unit einbinden. Die Variablen sin dann für beide die gleichen. (Sollte man es doch anderst machen könne, lasse ich mich gerne belehren :mrgreen: ) |
Re: Wie Uses in Unit einer Library (dll) verwenden?
@JamesTKirk: Ich habe schon befürchtet, dass es nicht so ohne weiteres funktioniert. Aber das mit einer weiteren Unit, in der alle Variablen definiert sind, ist eine gute Idee. Ich werde das erst mal so machen.
Wenn jemand noch eine bessere Idee hat, kann er ruhig posten, aber mit der oben beschriebenen Lösung bin ich zufrieden :wink: Danke Seven |
Re: Wie Uses in Unit einer Library (dll) verwenden?
Es war schon in Pascal-Zeiten so, dass die Uses-Klausel auf Units beschränkt ist, denn gerade das ist der ursprüngliche Zweck von Units (das hat sich mit Delphi und VCL-Anwendungen etwas geändert): Gemeinsamen Code auslagern. Und Programme bearbeiten dann eine spezielles Problem, da wäre es unsinnig, in Units Programme einzubinden. Folglich musst du alles in eine Unit auslagern, wie schon beschrieben.
|
Re: Wie Uses in Unit einer Library (dll) verwenden?
Zitat:
Aufteilen von Programmcode auf mehrer Units ist sinnvoll, aber dazu brauchst du dir nicht DLL's antun. Einfache Delphi-Units reichen erstmal |
Re: Wie Uses in Unit einer Library (dll) verwenden?
Zitat:
|
Re: Wie Uses in Unit einer Library (dll) verwenden?
Zitat:
- Werden Plugins nur Firmenintern programmiert? - Welche Programmiersprachen können vorkommen? - Installation erlaubt bzw. nicht verboten? - Fertiges Framemwork erlaubt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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