Delphi-PRAXiS

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? ;)

-homer- 25. Dez 2003 17:05

sry
 
hi,

sorry aber ich kann doch nichts dafür, dass ich ein noob bin oder??? Ich weiß einfach nicht was ein Delphi-Tag ist, weil das bei mir noch nie ins Gespräch gekommen iss. Jetzt werde ich hier beschuldigt ich hätte diese Frage nur gestellt um euch zu ärgern.



-homer-

Matze 25. Dez 2003 17:07

Re: Dll - einbinden
 
Du must einfach erst oben rechts bei deinem 1. beitrag auf edit klicken.

Dann markierst du deinen Code mit der maus und klickst dann oben auf Delphi-Code.

Fertig ;)

Matze 25. Dez 2003 17:09

Re: sry
 
Zitat:

Zitat von -homer-
Jetzt werde ich hier beschuldigt ich hätte diese Frage nur gestellt um euch zu ärgern.

Stopp!!

So habe ich das nicht gemeint, entschuldigung, wenn's so rüber kam.

Ich habe nur gesehen, dass du schon 60 beiträge verfasst hast und einen hier noch nicht duzt, das war nicht böse gemeint. :)

So bin ich nicht!

Bitte verzeih mir. :love:

sakura 25. Dez 2003 17:13

Re: sry
 
Zitat:

Zitat von -homer-
ich kann doch nichts dafür, dass ich ein noob bin oder???

Nö ;-)

Zitat:

Zitat von -homer-
Jetzt werde ich hier beschuldigt ich hätte diese Frage nur gestellt um euch zu ärgern.

Ich hoffe eigentlich nicht und ich glaube auch nicht, daß Dir das unterstellt wurde. Also Kopf hoch, wir freuen uns über jeden, na gut, fast jeden. Aber Du hast Dir nichts vorzuwerfen.

Das Siezen sind wir hier einfach nicht gewohnt, da wire uns einfach wohlfühlen hier. Wenn es Dir passt, dann nutze die Sie-Form, aber die Du-Form wird Dir keiner übel nehmen ;-)

http://www.delphipraxis.net/images/s...con_saufen.gif

...:cat:...

-homer- 25. Dez 2003 17:19

Danke
 
hi,

danke für euer mit Gefühl


-homer-

MrKnogge 25. Dez 2003 17:34

Re: Dll - einbinden
 
Lad dir das mal runter, ich glaub dal hilft dir weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 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-2025 by Thomas Breitkreuz