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?