Partager via


AddDllDirectory, fonction (libloaderapi.h)

Ajoute un répertoire au chemin de recherche dll de processus.

Syntaxe

DLL_DIRECTORY_COOKIE AddDllDirectory(
  [in] PCWSTR NewDirectory
);

Paramètres

[in] NewDirectory

Chemin d’accès absolu au répertoire à ajouter au chemin de recherche. Par exemple, pour ajouter le répertoire Dir2 au chemin de recherche de la DLL de processus, spécifiez \Dir2. Pour plus d’informations sur les chemins d’accès, consultez Naming Files, Paths, and Namespaces.

Valeur retournée

Si la fonction réussit, la valeur de retour est un pointeur opaque qui peut être passé à RemoveDllDirectory pour supprimer la DLL du chemin de recherche de la DLL de processus.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

La fonction AddDllDirectory peut être utilisée pour ajouter n’importe quel chemin d’accès absolu à l’ensemble des répertoires recherchés pour une DLL. Si SetDefaultDllDirectories est d’abord appelé avec LOAD_LIBRARY_SEARCH_USER_DIRS, les répertoires spécifiés avec AddDllDirectory sont ajoutés au chemin de recherche de la DLL de processus. Sinon, les répertoires spécifiés avec la fonction AddDllDirectory sont utilisés uniquement pour les appels de fonction LoadLibraryEx qui spécifient LOAD_LIBRARY_SEARCH_USER_DIRS.

Si AddDllDirectory est utilisé pour ajouter plusieurs répertoires au chemin de recherche dll de processus, l’ordre dans lequel ces répertoires sont recherchés n’est pas spécifié.

Pour supprimer un répertoire ajouté avec AddDllDirectory, utilisez la fonction RemoveDllDirectory .

Windows 7, Windows Server 2008 R2, Windows Vista et Windows Server 2008 : Pour utiliser cette fonction dans une application, appelez GetProcAddress pour récupérer l’adresse de la fonction à partir de Kernel32.dll. KB2533623 doivent être installés sur la plateforme cible.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement],KB2533623 sur Windows 7, Windows Server 2008 R2, Windows Vista et Windows Server 2008
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête libloaderapi.h (inclure Windows.h)
DLL Kernel32.dll