Ohne es nachgeschlagen zu haben: Sagt einem der
where-Befehl (in der Konsole) nicht sogar genau die Reihenfolge in welcher sich eine Anwendung für die
DLL entscheiden würde?
Nein, eben nicht, siehe den
MSDN-Artikel, den ich verlinkt habe, oder die Hilfe zu LoadLibrary.
Ok, stimmt. Ist ja eine
DLL und keine normale Datei. Aber wenn er weiß, wo sie liegt (Programmverzeichnis) warum gibt er dann nicht gleich den Pfad mit an?
Warum sollte man den Pfad für eine eigene
DLL angeben, die im Programmverzeichnis liegt, wenn dort sowieso als erstes gesucht wird?
Dann würde es erst gar nicht zu solchen Fehlern kommen. Denn offensichtlich hat sich zu Windows 7/8 doch was geändert.
Was zu beweisen wäre. Der Fehler könnte jede Menge andere Ursachen haben, die nichts mit dem
DLL-Suchverhalten zu tun haben. Solange Hans-Peter uns keine Details nennt, wie z.B. den konkreten Dateinamen und den Fehlercode (GetLastError) direkt nach LoadLibrary, ist alles nur Spekulation.