Hi Ashura,
Das funktioniert natürlich nur deshalb so gut, weil Windows beim Laden einer DLL diese zuerst im Programmverzeichnis sucht, und dann erst im Windows-Verzeichnis. Es sei denn, die DLL ist in der Registry gemeldet, dann gilt *nur* der dort hinterlegte Pfad, und es gibt keine weitere Suche.
Von %PATH% unabhängig?
Wenn eine DLL im Einwohnermeldeamt von Windows (Registry) registriert ist, muss sie _exakt_ in dem Verzeichnis liegen, das dort angegeben ist. Eine weitere Suche (z.B. über %path%) findet nicht statt.
Ist sie dort nicht eingetragen, wird -wie gesagt- erst im Programmverzeichnis gesucht, dann im Windows- bzw. system32-Verzeichnis, und dann in allen in %path% gelisteten Verzeichnissen. Das mit dem %path% hatte ich gestern vergessen, aber ansonsten war die Darstellung, soweit ich sehe, korrekt.
Schönes Wochenende schon mal,
Martin