Ajoute un r�pertoire au chemin de recherche utilis� pour localiser les DLL d'une application
#include <WinAPISys.au3>
_WinAPI_SetDllDirectory ( [$sDirPath = Default] )
$sDirPath | Le r�pertoire � ajouter au chemin de recherche. Si ce param�tre est la cha�ne vide (""), l'appel supprime le r�pertoire courant de l'ordre de recherche des DLL par d�faut. Si ce param�tre n'est pas sp�cifi�, la fonction restaure l'ordre de recherche par d�faut (option par d�faut). |
Succ�s: | Retourne True. |
�chec: | Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Cette fonction affecte tous les appels post�rieurs aux fonctions _WinAPI_LoadLibrary() et _WinAPI_LoadLibraryEx().
Elle d�sactive aussi le mode de recherche de secours des DLLs tant que le r�pertoire sp�cifi� est dans le chemin de recherche.
Apr�s l'appel de _WinAPI_SetDllDirectory() , le chemin de recherche des DLL est:
1. Le r�pertoire � partir duquel l'application a �t� charg�e.
2. Le r�pertoire sp�cifi� par le param�tre $sFilePath.
3. Le r�pertoire syst�me.
4. Le r�pertoire syst�me 16 bits.
5. Le r�pertoire Windows.
6. Les r�pertoires qui sont r�pertori�s dans la variable d'environnement PATH.
_WinAPI_LoadLibrary, _WinAPI_LoadLibraryEx
Consultez SetDllDirectory dans la librairie MSDN.
#include <WinAPIRes.au3> #include <WinAPISys.au3> If Not _WinAPI_SetDllDirectory(@ScriptDir & '\Extras') Then Exit EndIf Local $hModule = _WinAPI_LoadLibraryEx('Resources.dll', $LOAD_LIBRARY_AS_DATAFILE) ConsoleWrite('Path: '& _WinAPI_GetDllDirectory() & @CRLF) ConsoleWrite('Module: '& $hModule & @CRLF) _WinAPI_FreeLibrary($hModule)