Ciao Marco, il try è un'abitudine oramai, ma l'ho risparmiato nel 3d per evitare qualche rigo.
ho risolto:
l'errore stava nel DataBaseName,in pratico il percorso che assegnavo non esistema.
Il messaggio d'errore potrebbe essere anche un pò più preciso in ogni modo ora tutto ok.
PS: chiunque dovesse scrivere dll con delphi, è fortemente consigliabile usare i pChar anzichè le string.