Condividi tramite


Funzione AddDllDirectory (libloaderapi.h)

Aggiunge una directory al percorso di ricerca dll del processo.

Sintassi

DLL_DIRECTORY_COOKIE AddDllDirectory(
  [in] PCWSTR NewDirectory
);

Parametri

[in] NewDirectory

Percorso assoluto della directory da aggiungere al percorso di ricerca. Ad esempio, per aggiungere la directory Dir2 al percorso di ricerca DLL del processo, specificare \Dir2. Per altre informazioni sui percorsi, vedere Denominazione di file, percorsi e spazi dei nomi.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un puntatore opaco che può essere passato a RemoveDllDirectory per rimuovere la DLL dal percorso di ricerca dll del processo.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

La funzione AddDllDirectory può essere usata per aggiungere qualsiasi percorso assoluto al set di directory che vengono ricercate per una DLL. Se SetDefaultDllDirectories viene chiamato prima con LOAD_LIBRARY_SEARCH_USER_DIRS, le directory specificate con AddDllDirectory vengono aggiunte al percorso di ricerca dll del processo. In caso contrario, le directory specificate con la funzione AddDllDirectory vengono usate solo per le chiamate di funzione LoadLibraryEx che specificano LOAD_LIBRARY_SEARCH_USER_DIRS.

Se AddDllDirectory viene usato per aggiungere più directory al percorso di ricerca dll del processo, l'ordine in cui tali directory vengono ricercate non è specificato.

Per rimuovere una directory aggiunta con AddDllDirectory, usare la funzione RemoveDllDirectory .

Windows 7, Windows Server 2008 R2, Windows Vista e Windows Server 2008: Per usare questa funzione in un'applicazione, chiamare GetProcAddress per recuperare l'indirizzo della funzione da Kernel32.dll. KB2533623 deve essere installato nella piattaforma di destinazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop],KB2533623 in Windows 7, Windows Server 2008 R2, Windows Vista e Windows Server 2008
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione libloaderapi.h (includere Windows.h)
DLL Kernel32.dll