Tengo un problema con un software desarollado en VB 3 y que hasta ahora funcionaba bajo Windows 3.1

Concretamente, el problema es que llama a una dll externa (desarrollada en PASCAL) y no la encuentra, textualmente el error es:
"Error '48' en tiempo de ejecucion.
No se encuentra el archivo: Nombre_de_la_dll.dll"
¿Podria ser que al estar compilada en 16 bits no la encontrase al ejecutarlo con 32 bits? Porque está, tanto en su directorio de ejecucion como en el WinNT/system32 y WinNT/system. ¿¿Porque puede ser que no la encuentre??
Admito cualquier tipo de sugerencia o de nota a tener en cuenta. Toy un poco desesperado ya.
Gracias. Un Saludo
