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