Einzelnen Beitrag anzeigen

1234588

Registriert seit: 14. Jan 2007
Ort: Stuttgart
164 Beiträge
 
#7

Re: aus dll code in hauptanwendung ausführen

  Alt 17. Jan 2008, 16:55
ein funktionspointer ist nicht unbedingt noetig.

deine dll:
Delphi-Quellcode:
library miep;

function add(i: LongInt): LongInt; stdcall;
begin
  add := i * 2;
end;

exports
  add index 1 name 'add';

begin
end.
im hauptprogramm fuegst du einfach folgende zeile in deinen implementation teil hinzu:
function add(i: LongInt): LongInt; stdcall; external 'miep.dll'; die add funktion ist von da an dann nutzbar.


//edit
in obigem code wird ein String als argument verwendet. das sollte man unbedingt vermeiden.
1. funktioniert da nicht ohne weiteres (siehe sharemem)
2. kennt keine andere sprache den pascal string. ergo ist sie nur mit pascal verwendbar
  Mit Zitat antworten Zitat