Есть следующие типы соглашений о вызове - register, pascal, cdecl, stdcall и safecall.
По умолчанию для delphi - register
И что значит "не работает". Тут можно предположить много вариантов:
1. Библиотека не экспортирует функцию.
2. Экспорт только по индексу
3. Требуется предварительная инициализации библиотеки через вызов другой функции
и т.д.