du hast die Lösung doch bereits selbst gepostet
Lese dir mal den Text zwischen "library Project1;" und "uses" durch!!
[Edit]Es ist schicker hinter Externale den vollständigen Dateinamen zu schreiben ('Project1.dll' anstelle von 'Project1').
Und die explize Angabe von Name kannst du auch weglassen wenn die Funktion genau so heißt wie in der
DLL.
Rechne(a, b : Integer) : Integer; external 'Project1.dll';
oder
Irgendwas(a, b : Integer) : Integer; external 'Project1.dll' name 'Rechne';