Файл не найден при загрузке DLL из vb6
Я объявляю и вызываю функцию DLL, используя следующий синтаксис в VB6:
'Declare the function
Private Declare Sub MYFUNC Lib "mylib.dll" ()
'Call the function
MYFUNC
Вызов функции приводит к ошибкеFile not found: mylib.dll
, Это происходит, когда приложение запускается из IDE vb6 или из скомпилированного исполняемого файла.
DLL находится в рабочем каталоге, и я проверил, что он найден с помощью ProcMon.exe от sysinternals. Не было неудачных загрузок, но библиотеки Intel Fortran не загружены (трассировка ProcMon, кажется, останавливается до этого).
Я также попытался запустить приложение в WinDbg.exe, и странно, это работает! На этой линии нет сбоев. Трассировка ProcMon показывает, что библиотеки Intel Fortran загружаются при запуске программы таким образом.
DLL компилируется с Fortran Composer XE 2011.
Кто-нибудь может предложить какую-нибудь помощь?