Функция никому и ничего не должна, вы должны правильно её использовать. Как она деларирована? К тому же вы её определили как procedure. И еще раз она находится в DLL, то скорее всего должно быть так:
Код:
type
TMyFunc = function : что то возвращаем; stdcall;