Файл не найден при загрузке 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.

Кто-нибудь может предложить какую-нибудь помощь?

Ответы на вопрос(5)

Ваш ответ на вопрос