Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

Re: Function in DLL auslagern

  Alt 29. Jan 2007, 20:17
Hallo,

probiere mal Datei -> Neu und wähle DLL

die Funktionen, die du vom Programm aus aufrufen möchtest, musst du unter exports kennzeichnen.

So sieht das z.B. aus:

Delphi-Quellcode:
library Project1;

{ Wichtiger Hinweis zur DLL-Speicherverwaltung: ShareMem muß die
  erste Unit im Uses-Anweisungsteil des Interface-Abschnitts Ihrer
  Unit sein, wenn Ihre DLL Prozeduren oder Funktionen exportiert, die
  String-Parameter oder Funktionsergebnisse übergeben. Dies gilt für
  alle Strings die an und von Ihrer DLL übergeben werden --  selbst
  für diese, die in Records oder Klassen verschachtelt sind. ShareMem
  ist die Schnittstellen-Unit zur DELPHIMM.DLL, welche Sie mit Ihrer
  DLL weitergeben müssen. Um die Verwendung von DELPHIMM.DLL zu
  vermeiden, übergeben Sie String-Parameter unter Verwendung von
  PChar- oder ShortString-Parametern. }


uses
  SysUtils,
  Classes;

function Rechne(a, b : Integer) : Integer;
begin
  Result:=a + b;
end;

exports
      Rechne name 'Rechne';

begin
end.
Importiert wird im Programm mit folgender Definition:

Rechne(a, b : Integer) : Integer; external 'Project1name 'Rechne'; Weiteres z.B. das dynamische Einbinden von DLLs findest du in der Delphi-Hilfedatei ...

Viel Spaß beim Auslagern,

Bug
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat