UDF > WinAPIEx > System > DLLLib >


_WinAPI_SetDllDirectory

Ajoute un r�pertoire au chemin de recherche utilis� pour localiser les DLL d'une application

#include <WinAPISys.au3>
_WinAPI_SetDllDirectory ( [$sDirPath = Default] )

Param�tre

$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).

Valeur de retour

Succ�s: Retourne True.
�chec: Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Remarques

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.

En relation

_WinAPI_LoadLibrary, _WinAPI_LoadLibraryEx

Voir aussi

Consultez SetDllDirectory dans la librairie MSDN.

Exemple

#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)