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?