A mi me parece que la declaración en Delphi debería ser algo como ésto:
Código Delphi
[-]function Suma(var A, B: Integer): Integer; stdcall; external 'sumaint.dll' name 'sumatoria';
pues muy probablemente esté pasando como puntero los valores...
Claro que solo "supongo"