Die Datei wurde beim Laden der DLL von vb6 nicht gefunden

Ich erkläre und rufe eine DLL-Funktion mit der folgenden Syntax in VB6:

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

'Call the function
MYFUNC

Der Aufruf der Funktion führt zu einem FehlerFile not found: mylib.dll. Dies geschieht, wenn die Anwendung von der vb6-IDE oder von einer kompilierten ausführbaren Datei ausgeführt wird.

Die DLL befindet sich im Arbeitsverzeichnis und ich habe überprüft, ob sie mit ProcMon.exe von sysinternals gefunden wurde. Es gibt keine fehlgeschlagenen Ladevorgänge, aber die Intel Fortran-DLLs werden nicht geladen (die ProcMon-Ablaufverfolgung scheint zuvor anzuhalten).

Ich habe auch versucht, die Anwendung in WinDbg.exe auszuführen, und seltsamerweise funktioniert es! Es gibt keine Fehler in dieser Zeile. Die ProcMon-Ablaufverfolgung zeigt, dass die Intel Fortran-DLLs geladen werden, wenn das Programm auf diese Weise ausgeführt wird.

Die DLL wurde mit Fortran Composer XE 2011 kompiliert.

Kann mir jemand helfen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage