Nie znaleziono pliku podczas ładowania biblioteki DLL z vb6

Deklaruję i wywoływam funkcję dll przy użyciu następującej składni w VB6:

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

'Call the function
MYFUNC

Wywołanie funkcji powoduje błądFile not found: mylib.dll. Dzieje się tak, gdy aplikacja jest uruchamiana z IDE vb6 lub ze skompilowanego pliku wykonywalnego.

Biblioteka DLL znajduje się w katalogu roboczym i sprawdziłem, czy został znaleziony przy użyciu ProcMon.exe z sysinternals. Nie ma nieudanych załadowań, ale biblioteki Intel Fortran nie są ładowane (ślad ProcMon wydaje się zatrzymywać wcześniej).

Próbowałem także uruchomić aplikację w WinDbg.exe i, co dziwne, działa! W tej linii nie ma awarii. Śledzenie ProcMon pokazuje, że dll Intel Fortran są ładowane, gdy program jest uruchamiany w ten sposób.

Biblioteka jest skompilowana z Fortran Composer XE 2011.

Czy ktoś może zaoferować pomoc?

questionAnswers(5)

yourAnswerToTheQuestion