Arquivo não encontrado ao carregar dll de vb6

Eu estou declarando e chamando uma função de dll usando a seguinte sintaxe no VB6:

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

'Call the function
MYFUNC

Chamar a função resulta no erroFile not found: mylib.dll. Isso acontece quando o aplicativo é executado a partir do IDE do vb6 ou de um executável compilado.

A dll está no diretório de trabalho, e verifiquei que ela é encontrada usando o ProcMon.exe da sysinternals. Não há cargas com falha, mas as dlls do Intel Fortran não são carregadas (o rastreamento ProcMon parece parar antes disso).

Eu também tentei executar o aplicativo no WinDbg.exe e, estranhamente, funciona! Não há falhas nesta linha. O rastreamento ProcMon mostra que as dlls Intel Fortran são carregadas quando o programa é executado dessa maneira.

A dll é compilada com o Fortran Composer XE 2011.

Alguém pode oferecer alguma ajuda?

questionAnswers(5)

yourAnswerToTheQuestion