DLL 찾기 정보: XP NT/2000 사용 KnownDLLs 레지스트리 항목

기술 자료 번역 기술 자료 번역
기술 자료: 164501 - 이 문서가 적용되는 제품 보기.
중요 : 이 문서에는 레지스트리 수정에 대한 정보가 들어 있습니다. 레지스트리를 수정하기 전에 반드시 백업하고 문제가 발생하는 경우 레지스트리를 복원하는 방법을 이해해야 합니다. 백업, 복원 및 레지스트리 편집 방법에 대한 내용을 Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 클릭하십시오.
256986Microsoft Windows 레지스트리에 대한 설명
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft Windows NT, Windows 2000 및 Windows XP KnownDLLs 레지스트리 항목을 사용하여 DLL을 로드할 때 32 비트 또는 16 비트 DLL 검색합니다. 32 비트 DLL, KnownDLLs 레지스트리 항목이 암시적으로 로드된 DLL 검색을 경우에만 영향을 줍니다. 16비트 DLL이 있는 KnownDLLs 레지스트리 항목을 모두 암시적으로 명시적으로 로드된 DLL 검색을 영향을 미칩니다. 잘못 KnownDLLs 레지스트리 항목에 DLL 이름을 포함하는 응용 프로그램의 현재 디렉터리에 있는 DLL을 로드할 수 XP NT/2000 WOW LoadLibrary가 실패합니다.

추가 정보

XP NT/2000 KnownDLLs 레지스트리 항목을 사용하여 응용 프로그램을 DLL을 사용하는 결정합니다. 두 개의 다른 KnownDLLs 레지스트리 항목이: 32 비트 DLL 로드를 영향을 주는 16 비트 DLL 로드를 영향을 주는. KnownDLLs 레지스트리 항목에 나열된 DLL은 라고도 이 문서의 "KnownDLL".

16비트 DLL이:

16 비트 DLL KnownDLLs 레지스트리 값을 다음 키에서 찾을:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\WOW
				
경우 KnownDLLs 레지스트리 값은 공백으로 구분된 8.3 형식으로 DLL 이름 가진 REG_SZ 문자열입니다. KnownDLLs 값은 암시적으로 명시적으로 로드된 DLL을 모두 영향을 줍니다.

KnownDLLs 레지스트리 값이 없는 NT WOW 검색 순서를 사용하여 DLL을 찾습니다.
  1. DLL을 사용하는 작업의 현재 디렉터리.
  2. \WINNT 디렉터리입니다.
  3. \WINNT\SYSTEM 디렉터리입니다.
  4. \WINNT\SYSTEM32 디렉터리입니다.
  5. DLL을 사용하는 작업에 대해 실행 파일의 디렉터리.
  6. PATH 환경 변수에 나열된 디렉터리입니다.
KnownDLLs 레지스트리 값과 함께 NT WOW DLL을 찾아 \WINNT\SYSTEM32 디렉터리에 있는 경우에만 찾습니다. KnownDLLs \WINNT\SYSTEM32 디렉터리에 있는 DLL에 [NULL]에 대한 항목이 있으면 LoadLibrary 5 다른 위치에 위의 언제든지 DLL이 있는 DLL을 로드할 실패합니다.

XP NT/2000 WOW DLL을 찾는 데 실패하면 LoadLibrary 오류 코드 (파일을 찾을 수 없습니다), 2 반환하거나 부모 모듈을 로드하지 못하는 원인은 암시적 링크를.

Windows 95 KnownDLLs 16비트 DLL이 등록하는 방법에 대한 자세한 내용을 보려면 Microsoft 기술 자료 문서에서 내용은.
14196916 비트 DLL 찾기 Windows 95 사용 Known16DLLs 레지스트리 키

32비트 DLL:

32비트 DLL이 있는 KnownDLLs 레지스트리 키를 동시에 찾을:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
				
경우 REG_SZ 레지스트리 값 이름은 확장명 없이 DLL 이름입니다. 레지스트리 값 데이터는 확장명이 DLL의 이름을입니다. 이 항목은 암시적으로 로드된 DLL을 LoadLibrary() API를 사용하여 로드된 DLL 영향을 미칩니다.

이 항목이 NT 검색 순서를 사용하여 DLL을 찾습니다.
  1. DLL을 로드하는 프로세스에 대한 실행 파일의 디렉터리.
  2. DLL을 로드하고 프로세스의 현재 디렉터리.
  3. \WINNT\SYSTEM32 디렉터리입니다.
  4. \WINNT 디렉터리입니다.
  5. 경로 환경 변수에 나열된 디렉터리입니다.
KnownDLLs 레지스트리 항목과 NT 검색 순서를 사용하여 DLL을 찾습니다.
  1. \WINNT\SYSTEM32 디렉터리입니다.
  2. DLL을 로드하는 프로세스에 대한 실행 파일의 디렉터리.
  3. DLL을 로드하고 프로세스의 현재 디렉터리.
  4. \WINNT 디렉터리입니다.
  5. PATH 환경 변수에 나열된 디렉터리입니다.
위에서 설명한 위치에 DLL 폴더에 암시적 링크를 부모 모듈을 로드하지 못하는 발생합니다.

한 KnownDLL 암시적으로 연결하는 것이 DLL, KnownDLL이 취급됩니다. 예를 들어, MAIN.DLL CHILD.DLL 함수를 사용합니다. MAIN.DLL KnownDLLs 레지스트리 키가 표시되면 다음 NT 또한 취급합니다 CHILD.DLL, KnownDLL. 다른 응용 프로그램 또는 CHILD.DLL 사용하는 DLL MAIN.DLL 연결된 DLL을 사용합니다.

Windows NT 부팅 시 32비트 KnownDLLs를 매핑합니다. DLL 이동하거나 이름을 바꾸면 있는 응용 프로그램 DLL 로드를, 부팅 시 \WINNT\SYSTEM32 있던 번째 계속 사용하여 아무 영향이 없습니다.

KnownDLLs NT 로드하는 방법을 변경할 수 있는 ExcludeFromKnownDlls 레지스트리 값을 사용해야:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
				
참고: 이 레지스트리 값을 수정하려면 RegEdit 대신 RegEdt32 사용합니다.

이 REG_MULTI_SZ 레지스트리 값을 문자열 당 하나의 DLL 8.3 형식으로 DLL의 이름이 포함됩니다. DLL ExcludeFromKnownDlls 표시되면 다음 NT 처리하지 않습니다 DLL, KnownDLL 같이 KnownDLLs 레지스트리 키에 나와 있으면 경우에도. 많은 다른 KnownDLLs에 의해 사용되는 DLL 개발 및 반드시 교체하고 Windows NT 다시 부팅하지 않고 새 빌드를 테스트할 때 유용합니다.

앞서 언급한 레지스트리 키를 변경하는 로컬 컴퓨터에 관리 권한이 필요합니다. KnownDLLs 사용을 Rogue DLL 응용 프로그램 디렉터리에 배치하여 API deceptively 바꾸는 사람으로부터 시스템을 보호합니다.

Windows 95 KnownDLLs 32 비트 DLL 등록하는 방법에 대한 자세한 내용을 보려면 Microsoft 기술 자료 문서에서 내용은.
15164632 비트 DLL 찾기 Windows 95 사용 KnownDLLs 레지스트리 키
경고: 레지스트리 편집기를 잘못 사용하여 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용하여 발생하는 문제에 해결할 보증하지 않습니다. 레지스트리 편집기를 사용하여 발생하는 모든 위험은 전적으로 사용자 책임입니다.

레지스트리 편집 방법에 대한 자세한 레지스트리 편집기 (Regedit.exe) 또는 Regedt32.exe의 "레지스트리 정보 추가 및 삭제" 및 "레지스트리 데이터 편집" 도움말 항목을 의 "키와 값 변경" 도움말 항목을 보려면. 편집하기 전에 레지스트리를 백업해야 합니다 유의하십시오. Windows NT 실행 중인 경우 ERD (응급 복구 디스크 (업데이트해야 합니다.

속성

기술 자료: 164501 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 4.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
키워드:?
kbmt kbdll kbinfo kbkernbase kbregistry KB164501 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com