У тебя сигнатуры функций разные. Думаю, дело в этом.
Вот это работает:
Код:
library mydll;
function SUM (n, m: integer): integer; stdcall;
begin
result:=n+m;
end;
exports SUM name 'SUM';
begin
end.
Код:
program test;
{$APPTYPE CONSOLE}
function SUM(n,m: integer): integer; stdcall; external 'mydll.dll';
begin
WriteLn(sum(2,3));
ReadLn;
end.