다음을 통해 공유


AddDllDirectory 함수(libloaderapi.h)

프로세스 DLL 검색 경로에 디렉터리를 추가합니다.

구문

DLL_DIRECTORY_COOKIE AddDllDirectory(
  [in] PCWSTR NewDirectory
);

매개 변수

[in] NewDirectory

검색 경로에 추가할 디렉터리의 절대 경로입니다. 예를 들어 디렉터리 Dir2를 프로세스 DLL 검색 경로에 추가하려면 \Dir2를 지정합니다. 경로에 대한 자세한 내용은 이름 지정 파일, 경로 및 네임스페이스를 참조하세요.

반환 값

함수가 성공하면 반환 값은 프로세스 DLL 검색 경로에서 DLL을 제거하기 위해 RemoveDllDirectory 에 전달할 수 있는 불투명 포인터입니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

AddDllDirectory 함수를 사용하여 DLL을 검색하는 디렉터리 집합에 절대 경로를 추가할 수 있습니다. SetDefaultDllDirectories먼저 LOAD_LIBRARY_SEARCH_USER_DIRS 호출되면 AddDllDirectory로 지정된 디렉터리가 프로세스 DLL 검색 경로에 추가됩니다. 그렇지 않으면 AddDllDirectory 함수로 지정된 디렉터리는 LOAD_LIBRARY_SEARCH_USER_DIRS 지정하는 LoadLibraryEx 함수 호출에만 사용됩니다.

AddDllDirectory를 사용하여 프로세스 DLL 검색 경로에 둘 이상의 디렉터리를 추가하는 경우 해당 디렉터리를 검색하는 순서는 지정되지 않습니다.

AddDllDirectory를 사용하여 추가된 디렉터리를 제거하려면 RemoveDllDirectory 함수를 사용합니다.

Windows 7, Windows Server 2008 R2, Windows Vista 및 Windows Server 2008: 애플리케이션에서 이 함수를 사용하려면 GetProcAddress 를 호출하여 Kernel32.dll 함수의 주소를 검색합니다. KB2533623 대상 플랫폼에 설치해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당],Windows 7, Windows Server 2008 R2, Windows Vista 및 Windows Server 2008에서 KB2533623
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 libloaderapi.h(Windows.h 포함)
DLL Kernel32.dll