It's normal name mangling, just like C++ also does. To force a specific name try something like this: function aplusb(a,b:longint):longint;cdecl name '_aplusb'; -- Felipe Monteiro de Carvalho