DLL 호환성 문제를 해결 하려면 DUPS.exe를 사용 하는 샘플:

기술 자료 번역 기술 자료 번역
기술 자료: 247957
모두 확대 | 모두 축소

이 페이지에서

요약

DLL 범용 문제 해 찾기 도구 (DUPS.exe) 되는 2000 년 1 월에는 문서화 된 모든 유틸리티를 포함 하는 샘플 Microsoft 개발자 네트워크 (MSDN) 뉴스 기사 "DLL 지옥의 끝." 검토 하십시오 이 문서를 읽기 전에 MSDN 문서입니다.

DUP 패키지 집합입니다. 추적 하 고 여러 DLL 버전을 비교 하는 데 사용할 수 있는 유틸리티 Windows 기반 컴퓨터입니다. 최대 수를 SQL Server 의해 규율 됩니다 또는 Microsoft Access 설치 합니다. Dlister 클라이언트 Dll에 열거 된 Windows 95 또는 Windows 98, Windows NT 4.0 및 Windows 2000에서 시스템을 실행합니다. 는 보기 유틸리티는 Windows NT 4.0 및 Windows 2000에서 개발 되었습니다 및 Microsoft Access 또는 Microsoft SQL Server 필요 합니다. 테스트 되었습니다. Microsoft Access 97 이상 버전 및 SQL Server 6.5 및 이후 버전.

추가 정보

는 다음 파일 Microsoft 다운로드에서 다운로드 하 여 사용할 수 있습니다. 센터:

DUPS.exe
릴리스 날짜: 2000 년 1 월 월 14 일

다운로드 하는 방법에 대 한 자세한 내용은 Microsoft 지원 파일을 해당 문서를 보려면 다음 문서를 참조 Microsoft 기술 자료에서:
119591 온라인 서비스 로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대한 바이러스 검사를 실시하였습니다. Microsoft는 가장 많이 사용 한 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어는 파일 게시 되었습니다. 파일은으로 보안이 강화 된 서버에 저장 됩니다. 무단으로 변경할 수 없도록 합니다. 이 문서와 함께 제공 된 코드 업데이트 됩니다. 정기적으로 합니다. 모든 메모 시작 되 고 나중에 것으로 간주 됩니다. 업데이트합니다. (오른쪽 프레임에 대 한 전송 핫 사용 주석으로 처리 합니다.)
Microsoft에 국한 되지 않음, 특정 목적에의 적합성의 묵시적된 보증을 포함 한 명시적 또는 묵시적인, 보증 없이 목적 으로만 프로그래밍 예제를 제공 합니다. 이 문서에서는 만들기 및 프로시저를 디버깅 하는 데 사용 되는 도구 및 여기서 설명 하는 프로그래밍 언어에 익숙한 가정 합니다. Microsoft 기술 지원 엔지니어가 특정 프로시저의 기능을 설명할 수 있지만 추가 기능을 제공 하거나 특정 요구 사항에 맞도록 프로시저를 구성 하는 이러한 예제를 수정 하지 않습니다.
프로그래밍 경험을 제한 된 경우에 Microsoft 공인 협력 업체나 Microsoft 자문 서비스에 문의 하는 것이 좋습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.

Microsoft 공인 협력 업체- https://partner.microsoft.com/global/30000104

Microsoft 권고 서비스- http://support.microsoft.com/gp/advisoryservice

사용 가능한 지원 옵션에 대 한 Microsoft 연락 하는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.http://support.microsoft.com/default.aspx?scid=fh;ko-KR;기술 지원 서비스 안내 DUP 패키지 단일 컴퓨터에서 사용 하거나 하는 데 수 네트워크에서 모든 DLL DLL 기록을 추적 합니다. Windows 95를 실행 Windows 2000 및 간단 모드는 종속성이 없습니다. DUP 패키지 3 c + + 유틸리티 및 여러 Visual Basic 사용자의 구성 됩니다.

응용 프로그램 Dll 비교할 경우 두 컴퓨터에서 사용 하 고 (컴퓨터 A와 컴퓨터 B), Dlister.exe 프로그램을 실행 합니다. Dlister 기본적으로 C:\ Comp_DLL.txt Comp는 이름 가진 디렉터리에 있는 파일을 만듭니다. Dlister 실행 하는 컴퓨터의 이름입니다. 지정할 수도 있습니다 해당 Dlister 데이터베이스에 쓰거나 다른 디렉터리를 지정할 수 있습니다 파일 만들어야 합니다. Dlisters 특성의 기본값을 재정의 하는 두 가지 방법이 있습니다. Dlister 및 Visual Basic 사용자는이 레지스트리 키를 가져옵니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
및 다음 값:
ConnectionString, fileTableDir
Visual Basic 애플릿을 사용 하 여 이러한 값을 설정 하는 DllHell\C_clients\ATL4VB\VbregSetup를 간단 하 게 실행할 수 있습니다. Dlister 및 해당 기본 값을 만듭니다. 예를 들어,는 ConnectString 설정 다음과 같이 하십시오.
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;
					
값은 SQL Server 쓰려면 Dlister 원인 dllHell 데이터베이스를 하는 동안.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb
					
로컬 Microsoft Access 데이터베이스를 사용합니다.

기본값을 재정의 하는 두 번째 방법은 속성을 설정 하 여 되는 DllHell.ini Dlister.exe 디렉터리에 파일을. 이러한 파일에는 압축 되지 않습니다. DllHell\C_clients\Dlister\Release\ 디렉터리입니다.

라는 파일 xdllHell.ini 예제 수 있는 연결 문자열에 포함 되어 수정 합니다. (이 사용 하려는 경우이 dllHell.ini 바꿈)

경우 컴퓨터 A와 두 ActiveX 데이터 개체 (설치 된 ADO)가 컴퓨터 B의 간단한 dllHell 데이터베이스를 채우는 방법은 연결 문자열을 설정할 것 SQL Server 또는 Jet 데이터베이스입니다. 또는 Dlister 텍스트 파일에서 실행할 수 있습니다. c + + 유틸리티를 사용 하 고 모드 DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe의 출력을 읽는 데 DllHell 데이터베이스에 텍스트 파일입니다. 또한 ReadTxtTbl MFC 응용 프로그램이입니다. 데이터 클라이언트 전자 메일 텍스트를 읽는 데 유용 합니다. 사용자를 등록 해야 COM 서버 DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll 및 DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll Visual Basic 사용자를 사용.

CRC 체크섬으로 가능 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB 레지스트리 키를 설정합니다. Samples\r1dllHell ComputeCRC 0x1에서 Windows 2000을 실행 하는 시스템입니다. 한 번 하면 이 키를 탐색, 즐겨찾기를 추가할 수 있습니다. Windows NT 4 사용자는 반드시 수동으로이 키를 탐색 합니다.

DllHell 데이터베이스 만들기

SQL Server 7.0, Microsoft Access 2000 있지만 또한 좋습니다. 작동합니다. DLLhell 데이터베이스를 만들려면 SQL Server 엔터프라이즈 관리자를 사용할 수 있습니다. 빈 데이터베이스를 만들려면 DLLhell 라는. SQL Server 쿼리 분석기에서 데이터베이스 드롭다운 목록 상자에서 선택 DLLhell 창입니다. 실행은 이 창에서 DllHell\SQL\dllHellSchema.sql 스크립트를 만들고 모든의 표 Dllhell에 대 한 필요 합니다.

또는 다음 실행할 수 있습니다. SQL Server 쿼리 분석기에서 명령:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'
				
이 코드는 데이터베이스와 모든 테이블을 만듭니다.

Dll 두 시스템의 비교

두 시스템에 사용 되는 모든 Dll cmpWithList Visual 비교할 기본 유틸리티 Dllhell\VBviewers\VBcmpList2 디렉터리에 있습니다.

제한 하기 DLL 비교 (대상 응용 프로그램을 로드 합니다. 일반적으로 해당 Dll에) 비교할 Dll이 들어 있는 텍스트 (.txt) 파일을 수도 있어야 합니다. 종속 또는 몇 가지 도구 (예: ListDLLs의이 목록을 만들 수 있습니다. 및 프로세스 탐색기)는 다음 웹 사이트에서:
http://technet.microsoft.com/en-us/sysinternals/default.aspx

CmpWithList를 사용 하 여

CmpWithList 시작할 때이 컴퓨터의 목록이 포함 된 표시 된 컴퓨터 목록 상자에서 데이터베이스를 DLLhell입니다. 기본적으로는 먼저 두 대의 컴퓨터 목록에서 비교를 위해 선택 됩니다. 대상 컴퓨터의 이름을 바꾸려면 선택 합니다. 이 목록 상자 및 다음 변경 단추를 선택 합니다. 편집 상자 Comp1 및 Comp2 어떤 컴퓨터가 표시 하면 비교 합니다.

디렉터리 탐색 컨트롤을 사용 하 여 텍스트를 선택 합니다. 비교할 두에서 원하는 모든 dll 이름이 포함 파일 시스템입니다. 텍스트 파일을 두 번 클릭 하 여 선택 합니다.

그렇게 하지 않으면 일부 디렉터리에서 Dll을 비교 하려면 (일반적으로 사용자 Dll에 대 한 상관 하지 않는 winnt\system32\dllcache 및 WINNT\$ NtServicePackUninstall$)를 두 번 클릭 표의 행입니다. 디렉터리를 _skipDir에 추가 하 라는 메시지가 나타납니다. 테이블입니다. Dll은 _skipDir의 비교에 대 한 간주 됩니다.

자동 네트워크 DLL을 설치 감사

설정 된 일정에 Windows 2000 시스템에서:

DllHell\rcomp.cmd 명령은 파일을 시작 합니다. 변경 된 시스템 반영 하도록 다음 환경 변수:
  1. Dpath: 디렉터리 클라이언트 위치 Dlister 만듭니다 텍스트 파일 목록 클라이언트 dll입니다. 기본값은 C:\temp\DLLhell\
  2. COMP: 클라이언트 컴퓨터의 이름입니다.
  3. ChangeFileLocation: 전체 네트워크 경로 DLL 차등 파일을 복사 합니다. 이 디렉터리는 HellsMonitor의 서비스를 감시합니다.
  4. ServerLst: 네트워크 경로 C_clients 디렉터리 패키지는 DLLhell의 위치에 있습니다.
작업 표시줄에서 시작 단추를 클릭, 프로그램, 보조 프로그램을 차례로, 시스템 도구 를 차례로 가리킨 및 다음 예약 된 작업을 클릭 합니다.

예약 작업 추가 애플릿을 활성화 합니다. rcomp.cmd에 포함 된 로컬 디렉터리를 찾습니다 파일을 선택 하 고 마법사가 제공 하는 옵션을 선택한 후 해당 rcomp.cmd 파일의 예약 된 작업에 추가 됩니다. 처음 설정 하는 테스트할 수 있도록 예약 된 작업을 선택 하면 시작 2-5 분 나중에 시간 설정 합니다. 일시 중지 명령을 주석 처리를 제거 하는 것이 편리한 경우가 있으므로 발생 한 오류를 볼 수 있습니다.

서비스 모니터링 파일 등록

Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency에서 디렉터리 서비스에 등록 하는이 명령을 실행할:
HellsMonitor /Service
				
가장 중요 한 부분은 모니터 클라이언트입니다. 이 GUI는 추가 하거나 모니터링 하는 디렉터리를 제거할 수 있습니다. 수 있습니다. (편리한 찾아보기 단추 사용)를 실행 하는 응용 프로그램을 지정 합니다. DUP는에 대 한 시스템 모니터링 응용 프로그램이입니다. Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe입니다.

모니터링할 디렉터리를 추가 하려면 추가클릭 합니다. 이를 찾아볼 수 있습니다 디렉터리 찾아보기 대화 상자를 엽니다. 모니터링할 디렉터리입니다. 디렉터리 또는 디렉터리를 제거 하려면 선택 디렉터리를 제거 하 고 제거를 클릭 합니다. 응용 프로그램을 실행할 수 있도록 중 하나를 입력 하거나 찾습니다. 경로 지정 하지 않으면 시스템 경로에 사용할 수 있습니다. 어딘가에. 그런 다음 변경 되 면 해당 응용 프로그램을 실행 하려면 모니터를 설정 하려면 설정 클릭 발견 했습니다.

참고: 설정 단추는 응용 프로그램을 변경 하는 경우에 활성화 됩니다 실행 하려면 현재 설정 되어 있습니다. 제거 단추를 사용할 수 경우에만 있으면 작업 디렉터리를 제거 하려면 선택 합니다.

참조

자세한 내용은 다음 Microsoft 웹 사이트를 참조 하십시오.
"DLL 지옥 끝"

속성

기술 자료: 247957 - 마지막 검토: 2013년 6월 28일 금요일 - 수정: 5.0
키워드:?
kbdownload kbfile kbhowto kbmt KB247957 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:247957

피드백 보내기

 

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