Вообще, в C++ по умолчанию
cdecl, а в делфи -
fastcall. И на экспортируемые функции, по всей видимости, тоже. По крайней мере только что собирал в делфе длл-ку с функцией с кучей аргументов - первые передаются регистрами, стек чистит сама.
Значит, если в оригинальной сишной функции не было явно указано соглашение, то скорее
cdecl, а не
stdcall. Не упало только потому, что агрумента всего два, и делфийная функция поэтому ничего не чистила, иначе бы стек полетел.