![]() |
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:
Jetzt will ich, dass ich in meinem projekt nurnoch hin schreiben brauch
procedure rechnen;
begin ergebnis := zahl1 + zahl2 end;
Delphi-Quellcode:
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.
procedure Form1.Buttonausrechnenklick (Sender: TObjekt)
begin rechnen; Edit1.text := ergebnis; end; 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] |
Re: Dll - einbinden
Hi,
du musst das ein wenig anders machen. Schreibe in der DLL:
Delphi-Quellcode:
Und dann im Projekt (im Implementation-Bereich):
function Rechnen(zahl1, zahl2: integer): integer; export;
begin Result := zahl1 + zahl2; end;
Delphi-Quellcode:
Die Funktion kannst du dann aufufen, wie jede andere auch.
function Rechnen(zahl1, zahl2: integer): integer; external 'nameDerDll.dll'
Chris |
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??? |
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:
![]() |
statisch oder dynamisch
hi,
könnten ihr mir bitte sagen, was der Unterschied zwischen einer statischen und einer dynamischen Dll ist. |
Re: Dll - einbinden
Lies das Tutorial auf das ich verlinkt habe!
|
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:... |
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. |
Re: Dll - einbinden
Hi,
das sind die Tags in eckigen Klammern (ohne Spacer)... [ delphi ] der code [ /delphi ] ...:cat:... |
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 10:19 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