Archivo no encontrado al cargar dll desde vb6

Estoy declarando y llamando a una función dll usando la siguiente sintaxis en VB6:

'Declare the function
Private Declare Sub MYFUNC Lib "mylib.dll" ()

'Call the function
MYFUNC

Llamar a la función da como resultado el error.File not found: mylib.dll. Esto sucede cuando la aplicación se ejecuta desde el IDE vb6 o desde un ejecutable compilado.

La dll está en el directorio de trabajo y he comprobado que se encuentra utilizando ProcMon.exe de sysinternals. No hay cargas fallidas, pero las dlls de Intel Fortran no están cargadas (la traza de ProcMon parece detenerse antes de esa fecha).

También he intentado ejecutar la aplicación en WinDbg.exe y, por extraño que parezca, ¡funciona! No hay fallas en esta línea. El seguimiento de ProcMon muestra que las dlls de Intel Fortran se cargan cuando el programa se ejecuta de esta manera.

El dll está compilado con Fortran Composer XE 2011.

¿Alguien puede ofrecer alguna ayuda?

Respuestas a la pregunta(5)

Su respuesta a la pregunta