Vielleicht liegt es daran:
function VPUNK(t2:integer) : integer; external 'quelle.dll'; stdcall;
In der Regel werden
DLL-Funktionen mit der Aufrufkonvention stdcall deklariert, sollte das auch nicht klappen kannst du es auch mal mit cdecl probieren.