Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Dll - einbinden (https://www.delphipraxis.net/13730-dll-einbinden.html)

-homer- 25. Dez 2003 16:30


Dll - einbinden
 
hi,
ich habe mich mal an Dll-programmierung rangemacht. Zur Übunng hab ich eine Dll geschrieben die die Variablen 'zahl1, zahl2, ergebnis: Integer' hat. Ich will diese Dll jetzt in ein Versuchsprojekt einbinden (in ein ganz normales Delphi-Projekt). In der Dll hab ich eine Procedure geschrieben:

Delphi-Quellcode:
procedure rechnen;
begin
  ergebnis := zahl1 + zahl2
end;
Jetzt will ich, dass ich in meinem projekt nurnoch hin schreiben brauch

Delphi-Quellcode:
procedure Form1.Buttonausrechnenklick (Sender: TObjekt)
begin
  rechnen;
  Edit1.text := ergebnis;
end;
Wenn ihr verstehen solltet was ich meine und wenn ihr die Lösung meines Problem kennt, dann wäre es mr eine große Hilfe, wenn ihr hier eure Antworten vielleicht mal posten würdet.

Danke schon mal im Vorraus


-homer-

:cheers: :cheers: :cheers: :cheers: :cheers: :cheers: :cheers: :cheers: :cheers:

[edit=Admin]Delphi-Tags eingefügt. Künftig bitte selber machen. Mfg, Daniel[/edit]

CalganX 25. Dez 2003 16:34

Re: Dll - einbinden
 
Hi,
du musst das ein wenig anders machen. Schreibe in der DLL:
Delphi-Quellcode:
function Rechnen(zahl1, zahl2: integer): integer; export;
begin
  Result := zahl1 + zahl2;
end;
Und dann im Projekt (im Implementation-Bereich):
Delphi-Quellcode:
function Rechnen(zahl1, zahl2: integer): integer; external 'nameDerDll.dll'
Die Funktion kannst du dann aufufen, wie jede andere auch.

Chris

-homer- 25. Dez 2003 16:42

wie rufe ich den eine funktion auf
 
hi,

sorry wenn ich Sie damit belästige, aber ich weiß leider nicht wie ich eine Funktion aufrufe, tut mir leid...

Aber sie können mir es sicher sagen.

-homer-

ps.: Trotzdem danke für den restlichen teil, der Antwort, hat mich eiter gebracht

ps2.: Heißt das das ich kine proceduren aufrufen kann???

Luckie 25. Dez 2003 16:43

Re: Dll - einbinden
 
Er muss sie aber erst noch im Export-Abschnitt bekannt machen. Desweiteren muss er die DLL statisch oder dynamisch einbinden und den Prototyp der Funkt in seinem Projekt deklarieren. Da fehlt also noch einiges. Hier gibt es übrigens ein gutes Tutorial bezuüglich DLL's mit allem, was dazu gehört: http://www.luckie-online.de/tutorials/assarbad/

-homer- 25. Dez 2003 16:46

statisch oder dynamisch
 
hi,
könnten ihr mir bitte sagen, was der Unterschied zwischen einer statischen und einer dynamischen Dll ist.

Luckie 25. Dez 2003 16:49

Re: Dll - einbinden
 
Lies das Tutorial auf das ich verlinkt habe!

sakura 25. Dez 2003 16:51

Re: Dll - einbinden
 
Hi -homer- ,

da Du nicht ganz so neu bist, bitte ich Dich mal die [delphi]-Tags selbständig in Deinen ersten Beitrag einzufügen :mrgreen:

...:cat:...

-homer- 25. Dez 2003 16:55

ab nächstes mal
 
hi,
da haben sie recht. Ab nächstes al füge ich meine Delphi-Tags selbst hinzu. Wenn sie mir sagen was Delphi-Tags sind.

sakura 25. Dez 2003 17:01

Re: Dll - einbinden
 
Hi,

das sind die Tags in eckigen Klammern (ohne Spacer)... [ delphi ] der code [ /delphi ]

...:cat:...

Matze 25. Dez 2003 17:01

Re: Dll - einbinden
 
Ich komm mir so blöd vor, wenn ich den Thraed hier lese.

Hier duzt man sich doch, oder möchtest du uns nur ein bisschen ärgern? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:41 Uhr.
Seite 1 von 2  1 2      

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