Seguramente es por que pasas strings como parámetros de la función. Hay una unidad que debes anteponer en la clausula uses de ambos lados (en la DLL y en donde importas las funciones) cuando queres que todo funcione bien.
El nombre de la unidad no lo recuerdo, pero fácil lo encontras en la ayuda de Delphi buscando en el tema de Strings y Libraries
Hasta luego.
