Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi auf variablen in der library zugreifen (https://www.delphipraxis.net/15578-auf-variablen-der-library-zugreifen.html)

empanyc 31. Jan 2004 17:36


auf variablen in der library zugreifen
 
Hi,

ich habe eine DLL in der ich mehrere Units untergebracht habe.
Nun möchte ich von diesen Units aus auf die Variablen/Prozeduren
in der Library-"unit" zugreifen.
Nur, diese "Unit" kann ich nicht in der uses-klausel der anderen
angeben, da dann ein fehler "nicht gefunden..." kommt.
Weiss jemand rat?

Ich möchte nämlich der Ordnung halber in der "Grundunit" nur die Kommunikation mit dem
Hauptprogramm unterbringen und in den andern Units die eigentlichen Aufgaben der DLL.
Nur müssen die Funktionen der anderen Units irgendwie auf die Kommunikationsschnittstellen
der "Grundunit" zugreifen können.

danke
mario

Alter Mann 31. Jan 2004 18:07

Re: auf variablen in der library zugreifen
 
Hi empanyc,

ich weiss nicht genau, aber im Still Unit-Name+'.'+Functions-Name müsste es gehen.
z.B.: "Unit2.TuEtwas"

empanyc 31. Jan 2004 18:17

Re: auf variablen in der library zugreifen
 
Ne, dann kommt:
Undefinierter Bezeichner: ...

Ich muss ja Prozeduren/Variablen anderer Units erst über
die Uses-Klausel einbinden.
Wenn ich den Namen der "Grundunit" bei uses reinschreibe kommt
nur "Datei nicht gefunden".
Des hab ich ja schon probiert.

trotzdem danke!

Luckie 31. Jan 2004 21:08

Re: auf variablen in der library zugreifen
 
Die Variable steht in einer DLL? Schreib dir eine Funktion, welche sie aus der DLL zurückgibt.

empanyc 1. Feb 2004 00:58

Re: auf variablen in der library zugreifen
 
Ne, es geht da drum:

ich hab eine DLL. Die fängt ja an

library meine_dll
...

nun hab ich in diese DLL noch weitere Units eingefügt.
Diese Units sollen auf Funktionen/Variablen in der "library meine_dll" zugreifen
können. Wenn ich in den andern Units nun "meine_dll" in der uses klausel
hinzufüge kommt "Datei nicht gefunden" lasse ich es weg, kennt er die Funktion/Variable
nicht.
Was muss ich nun tun, damit die Units auf die Variablen in "meine_dll" zugreifen
können?
Und die Units sind Bestandteil der DLL!

Danke!
mario

FriFra 1. Feb 2004 15:26

Re: auf variablen in der library zugreifen
 
Zitat:

Zitat von empanyc
Wenn ich in den andern Units nun "meine_dll" in der uses klausel
hinzufüge kommt "Datei nicht gefunden"

Wie wäre es, wenn Du entweder die Units ins Projektverzeichnis kopierst, oder besser den Suchpfad entspr. erweiterst? ;)

empanyc 1. Feb 2004 16:30

Re: auf variablen in der library zugreifen
 
Ihr versteht nicht, was ich mein. *g*

Also, wenn ich auf Prozeduren/Variablen in einer anderen Datei zugreifen will, muss
ich diese in die Uses-Klausel aufnehmen. Da sind wir uns ja einig?
Nun will ich von einer Unit auf eine Variable in der Datei zugreifen, in der ganz
oben steht "library meine_dll". Und die Unit befindet sich auch in meine_dll!!
Wenn ich einfach meine_dll in die uses Klausel aufnehme kommt "Datei nicht gefunden:
meine_dll.dcu" oder so ähnlich.
Und meine_dll.gewuenschte_var funktioniert auch nicht.

Versteht ihr jetzt, was ich meine?
Ich weiss, es ist etwas komisch erklärt, aber mir fällt nichts besseres ein.

Danke!
mario

negaH 2. Feb 2004 10:30

Re: auf variablen in der library zugreifen
 
Das geht nicht. Baue eine neue Unit mit den im Projekt Source deklarierten Variablen. Nun bindest du diese Unit in den Projekt Source UND den anderen Units über die Uses Klausel ein.

Gruß Hagen

empanyc 2. Feb 2004 10:48

Re: auf variablen in der library zugreifen
 
Genau das meinte ich.
Habs nämlich einfach nicht hinbekommen.
Aber finds schon etwas inkonsequent, dass das net geht.

Danke!
mario


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:50 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