dll 등록을 확인하십시오. Windows에서 dll을 등록하는 여러 방법

다양한 프로그램이나 게임을 설치한 후 전원을 켤 때 "필요한 DLL이 시스템에 없기 때문에 프로그램을 시작할 수 없습니다"라는 오류가 나타나는 상황이 발생할 수 있습니다. Windows 운영 체제가 일반적으로 백그라운드에서 라이브러리를 등록한다는 사실에도 불구하고 DLL 파일을 다운로드하여 적절한 위치에 배치한 후에도 오류가 계속 발생하고 시스템에서 이를 "볼" 수 없습니다. 이 문제를 해결하려면 라이브러리를 등록해야 합니다. 이 작업을 수행하는 방법은 이 문서의 뒷부분에서 설명합니다.

이 문제를 해결하는 데 사용할 수 있는 몇 가지 방법이 있습니다. 각각에 대해 더 자세히 살펴 보겠습니다.

방법 1: OCX / DLL 관리자

OCX / DLL Manager는 OCX 라이브러리나 파일을 등록하는 데 도움이 되는 작은 프로그램입니다.

이렇게 하려면 다음이 필요합니다.

  1. 메뉴 항목을 클릭하십시오 "OCX/DLL 등록".
  2. 등록할 파일 형식을 선택합니다.
  3. 버튼 사용 "검색" DLL의 위치를 ​​지정합니다.
  4. 버튼을 눌러 "등록하다"프로그램은 파일 자체를 등록합니다.

OCX / DLL 관리자는 라이브러리 등록을 취소할 수도 있습니다. 이를 위해서는 메뉴 항목을 선택해야 합니다. "OCX/DLL 등록 취소"이후 첫 번째 경우와 동일한 모든 작업을 수행합니다. 파일이 활성화되었을 때와 비활성화되었을 때, 일부 컴퓨터 바이러스를 제거하는 과정에서 결과를 비교하려면 실행 취소 기능이 필요할 수 있습니다.

등록 과정에서 시스템은 관리자 권한이 필요하다는 오류를 표시할 수 있습니다. 이 경우 프로그램을 마우스 오른쪽 버튼으로 클릭하여 시작하고 선택해야 합니다. "관리자 권한으로 실행".

방법 2: 메뉴 실행

명령을 사용하여 DLL을 등록할 수 있습니다. "운영" Windows 운영 체제의 시작 메뉴에서 이렇게 하려면 다음을 수행해야 합니다.


방법 3: 명령줄

명령줄을 통해 파일을 등록하는 것은 두 번째 옵션과 크게 다르지 않습니다.

  1. 팀 선택 "운영"메뉴에 "시작".
  2. 열린 입력 필드에 입력 cmd.
  3. 클릭 "입력하다".

두 번째 옵션에서와 동일한 명령을 입력해야 하는 창이 표시됩니다.

명령줄 창에는 복사한 텍스트를 붙여넣는 기능이 있습니다(편의상). 이 메뉴는 왼쪽 상단 모서리에 있는 아이콘을 마우스 오른쪽 버튼으로 클릭하면 찾을 수 있습니다.

방법 4: 다음으로 열기


가능한 실수

"파일이 설치된 Windows 버전과 호환되지 않습니다"- 이것은 32비트 시스템에 64비트 DLL을 등록하거나 그 반대의 경우도 마찬가지임을 의미합니다. 두 번째 방법에 설명된 적절한 명령을 사용합니다.

"진입점을 찾을 수 없습니다"- 모든 DLL을 등록할 수 있는 것은 아니며 일부는 단순히 DllRegisterServer 명령을 지원하지 않습니다. 또한 파일이 이미 시스템에 등록되어 있기 때문에 오류가 발생할 수 있습니다. 실제로 라이브러리가 아닌 파일을 배포하는 사이트가 있습니다. 물론 이 경우에는 아무것도 등록되지 않습니다.

결론적으로, 제안된 모든 옵션의 본질은 동일합니다. 이는 등록 명령을 실행하는 다른 방법일 뿐입니다. 이는 누구에게나 더 편리하기 때문입니다.

게임이나 응용 프로그램을 시작하려고 할 때 "진입점 dllregisterserver를 찾을 수 없습니다" 또는 "응용 프로그램을 시작할 수 없습니다. dll 파일이 없습니다"와 같은 오류가 발생할 수 있습니다. 이러한 변형이 여러 개 있을 수 있지만 본질은 동일합니다. 필요한 라이브러리를 전혀 사용할 수 없거나 등록되지 않았습니다. 그럼 운영체제에서 라이브러리를 어떻게 사용하는지, 문제가 지속된다면 어떻게 해야 하는지 알아봅시다.

오류 설명

Windows 및 기타 타사 프로그램을 설치하는 동안 라이브러리는 응용 프로그램용 프로그램 코드의 실행 환경인 시스템 폴더(dll 파일)에 압축이 풀립니다. 세부 사항에 들어가지 않고 이것이 프로그램과 게임이 작동하는 방식입니다. 그리고 이러한 파일이 시스템에서 보이지 않는 경우 오류가 발생합니다.

발생 원인

여러 이벤트로 인해 이 문제가 발생할 수 있습니다.

  1. 바이러스 감염. 원치 않는 소프트웨어는 컴퓨터에서 라이브러리를 손상시키고 삭제할 수 있습니다. 이렇게하려면 시스템에 바이러스가 있는지 확인하고 하드 드라이브에서 제거하는 것이 좋습니다.
  2. 설치 프로그램 오류입니다. 일반적으로 소프트웨어 공급업체는 응용 프로그램이 작동하는 데 필요한 모든 시스템 파일을 설치 패키지에 추가합니다. 그러나 때때로 개발자는 이를 잊어버립니다. 결론 - 컴퓨터에 (다른 응용 프로그램과 함께 설치된) 적절한 리소스가 없으면 프로그램이 시작되지 않습니다. 이 소프트웨어에 많은 돈을 지불했다면 훨씬 더 공격적입니다.

    주목! 경우에 따라 설치 프로그램 자체에서 응용 프로그램이 작동하려면 추가 콘텐츠를 다운로드해야 한다고 경고합니다. 예를 들어, 일부 게임의 경우 최신 버전의 DirectX를 별도로 설치하는 것이 좋습니다.

  3. 시스템 오류. 항상 우리에게 의존하지 않는 다양한 상황으로 인해 Windows는 일부 .dll 파일을 보지 못할 수 있습니다. 그 이유는 레지스트리 항목을 부주의하게 조작하기 때문입니다.

도서관 등록 방법

시스템 레지스트리에 .dll 파일을 추가하는 방법에는 두 가지가 있습니다.

명령줄 사용

이렇게 하려면 다음을 수행해야 합니다.


실행 창 사용

두 번 클릭 방법:


dll을 등록할 수 없는 이유와 해결 방법은 무엇입니까?

시스템 파일 등록에 실패하는 세 가지 이유는 다음과 같습니다.

  1. 라이브러리가 이미 등록되어 있습니다. 이 경우 파일 자체가 손상되거나 바이러스에 감염되기 때문입니다.
  2. 등록이 불가능합니다. dll 파일이 비어 있거나 운영 체제의 버전 및 구성 요소와 호환되지 않을 수 있습니다.

    주목! 파일 호스팅 서비스 및 기타 의심스러운 사이트에서 dll 파일을 다운로드하지 마십시오. 공식 소스에서만 라이브러리를 다운로드하십시오!

  3. 등록 기능이 없습니다. 일부 라이브러리는 등록용으로 설계되지 않았으며 단순히 이 기능이 없습니다.

이 상황에서 벗어날 수 있는 세 가지 방법이 있습니다.

  1. 공급업체 리소스에서 공식 시스템 구성 요소를 다운로드합니다. 예를 들어 xlive.dll 파일을 사용하려면 Microsoft 웹 사이트에서 다운로드할 수 있는 Windows용 Microsoft 게임 패키지를 다운로드하여 설치해야 합니다.

    조언! 유사한 상황이 발생하면 별도의 파일이 아닌 시스템 구성 요소(정품 사이트가 됨)를 다운로드할 위치를 찾으십시오.

  2. 개발자이고 라이브러리를 만든 경우 regasm.exe를 사용하여 등록합니다.
  3. 경우에 따라 .dll 파일을 사용하려면 응용 프로그램 폴더로 이동해야 하는 경우가 있습니다. 즉, 실행 파일인 file.exe가 저장된 디렉터리로 이동해야 합니다.

따라서 시스템에 라이브러리를 등록하고 "dllregisterserver 진입점을 찾을 수 없음" 오류를 제거하기 위한 여러 방법을 고려했습니다. 그들은 충분해야합니다. 그러나 고유 한 상황이 있거나 문제를 해결하는 다른 방법을 알고 있다면 의견에 공유하십시오.

* .dll 및 * .ocx 확장자로 파일 등록

스포일러: 도움말(열려면 클릭)

  • DLL(영어 Dynamic-Link 라이브러리에서 - 동적 링크 라이브러리) - Microsoft Windows 운영 체제의 개념입니다. 다양한 소프트웨어 응용 프로그램에서 여러 번 사용할 수 있는 동적 라이브러리입니다. ActiveX 컨트롤 및 드라이버를 K DLL이라고도 합니다. UNIX 세계에서 유사한 기능이 소위에 의해 수행됩니다. 공유 개체. * .dll 파일 형식은 * .exe 실행 파일 형식과 동일한 규칙을 따르며 코드, 테이블 및 리소스를 결합합니다.
  • ActiveX는 COM 모델을 기반으로 하는 구성 요소 개체 응용 프로그램을 프로그래밍하기 위해 Microsoft에서 개발한 기술 그룹의 이름입니다.
  • COM(약어 구성 요소 개체 모델)은 Microsoft 구성 요소 개체 모델로, 일부 개체가 다른 개체에 서비스를 제공하는 인터페이스를 포함하는 표준 메커니즘입니다. OLE 및 ActiveX를 포함한 많은 개체 기술의 기초입니다.
  • OLE(Object Linking and Embedding의 약자)는 COM(OLE 1, OLE 2, OLE 자동화, OLE 데이터베이스 등)을 기반으로 하는 Microsoft 개체 지향 기술 그룹의 일반 이름(1996년까지)입니다.
  • ActiveX 컨트롤 - ActiveX 컨트롤; Microsoft는 1996년에 이전에 OLE 컨트롤, OCX, OLE 사용자 지정 컨트롤이라고 하는 독립적인 프로그래밍 가능한 구성 요소에 대한 새로운 이름을 도입했습니다. 후자와는 달리 인터넷으로 작업할 수 있습니다.
  • OCX(OLE Custom eXtension의 약자) - 이동식 컨트롤, OLE 사용자 지정 컨트롤, OLE 컨트롤. 간단히 말해서 * .ocx 파일은 * .dll 파일과 거의 동일한 기능을 수행하는 ActiveX 컨트롤입니다.
  • OLE 사용자 지정 컨트롤 - 특수 OLE 컨트롤, OLE 컨트롤입니다.
  • OLE 컨트롤 - OLE 컨트롤, 다른 응용 프로그램에 쉽게 통합할 수 있는 OLE 기반 인터페이스가 있는 프로그래밍 가능한 응용 프로그램 구성 요소. 1996년부터 ActiveX 컨트롤이라고 합니다. 동의어: OCX, OLE 사용자 지정 컨트롤.
__________________________

* .dll 및 * .ocx 파일을 등록하는 방법은 무엇입니까?

* .dll 및 * .ocx 파일의 등록은 regsvr32.exe 등록 서버(디스크 주소가 \WINDOWS\system32임)를 사용하여 수행됩니다.

등록 방법을 고려하십시오.

하나). 시작 - 실행 ...(또는 win 버튼과 r 버튼을 동시에 누르기) - enter - regsvr32_ file_name_ - 확인을 클릭합니다.

2). 시작 - 실행 ... - 프로그램 실행 - cmd - 확인을 클릭합니다. 시스템 프롬프트 후 명령 인터프리터 cmd.exe(명령줄)가 시작됩니다.

코드:

C: \ 문서 및 설정 \ 사용자 이름>

예를 들어 regsvr32 _file_name을 입력하십시오.

코드:

Regsvr32 Koza.dll

.

3) DLL 및 OCX 파일 컨텍스트 메뉴에 "등록" 및 "등록 취소" 항목을 추가하는 이 조정을 사용합니다.

코드:

Windows 레지스트리 편집기 버전 5.00 @ = "regsvr32.exe \"% 1 \ "" @ = "regsvr32.exe / u \"% 1 \ "" @ = "regsvr32.exe \"% 1 \ ""


상황에 맞는 메뉴에서 이 기능을 제거하려면 다음과 같이 조정하십시오.

코드:

Windows 레지스트리 편집기 버전 5.00 [-HKEY_CLASSES_ROOT \ dllfile \ Shell] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ Register \ 명령] @ = "regsvr32.exe \"% 1 \ "" [- HKEY_CLASSES_ROOT \ dllfile \ Shell \ 등록 취소] [-HKEY_CLASSES_ROOT \ dllfile \ Shell \ 등록 취소 \ 명령] @ = "regsvr32.exe / u \"% 1 \ "" [-HKEY_CLASSES_ROOT \ ocxfile \ 쉘 등록] [-HKEY_CLASS \ Shell \ 등록 ] [-HKEY_CLASSES_ROOT \ ocxfile \ 쉘 \ 레지스터 \ 명령] @ = "regsvr32.exe \"% 1 \ ""


4). Total Commander 파일 관리자를 사용하는 경우 Total Commander 명령줄을 사용하여 * .dll 및 * .ocx 파일을 등록할 수 있습니다.

________________________

Regsvr32 매개변수:

Regsvr32:] DLL 파일

/ u - DLL 등록 취소
/ s - "조용한" 모드; 메시지 상자가 표시되지 않습니다
/ i - 선택적 command_string을 매개변수로 전달하여 DllInstall을 호출합니다.
/ u 스위치와 함께 사용할 때 DllUnInstall을 호출합니다.
/ n - DllRegisterServer를 호출하지 않습니다. 이것은 / i 스위치와 함께 사용할 수 있습니다

사용자는 Windows 7 및 8에서 dll 파일을 등록하는 방법을 묻습니다. 일반적으로 "필요한 dll이 컴퓨터에 없기 때문에 프로그램을 시작할 수 없습니다."와 같은 오류가 발생한 후. 이것에 대해 이야기합시다.

사실, 시스템에 라이브러리를 등록하는 것은 그렇게 어려운 작업이 아닙니다(한 가지 방법의 세 가지 변형을 보여드리겠습니다). 사실 한 단계만 거치면 됩니다. 유일한 전제 조건은 Windows 관리자 권한이 있다는 것입니다.

그러나 몇 가지 뉘앙스가 있습니다. 예를 들어 DLL을 성공적으로 등록하더라도 "컴퓨터에 라이브러리가 없습니다." 오류가 발생하지 않아도 되지만 모듈이 호환되지 않는다는 메시지와 함께 RegSvr32 오류가 표시됩니다. 이 컴퓨터의 Windows 버전 또는 DLLRegisterServer 진입점을 찾을 수 없습니다.가 당신이 뭔가 잘못하고 있다는 의미는 아닙니다(이는 기사 끝에서 설명하겠습니다).

OS에 DLL을 등록하는 세 가지 방법

추가 단계를 설명하면서 라이브러리를 복사해야 하는 위치를 찾았고 DLL이 이미 System32 또는 SysWOW64 폴더(및 있어야 하는 경우 다른 위치)에 있다는 사실에서 진행합니다.

참고: 아래에서 regsvr32.exe를 사용하여 DLL 라이브러리를 등록하는 방법에 대해 설명합니다. 그러나 64비트 시스템이 있는 경우 두 개의 regsvr32.exe가 있다는 사실에 주목합니다. 하나는 C: \ 폴더 \ SysWOW64, 두 번째는 C:\Windows\System32입니다. 그리고 이들은 System32 폴더에 64비트가 있는 다른 파일입니다. 예제에 나와 있는 것처럼 파일 이름뿐만 아니라 각 방법에서 regsvr32.exe의 전체 경로를 사용하는 것이 좋습니다.

첫 번째 방법은 다른 방법보다 인터넷에 더 자주 설명되며 다음과 같습니다.

    Windows 키 + R 또는 시작 메뉴 누르기 윈도우 7"실행"을 선택하십시오.(물론 디스플레이를 활성화한 경우) regsvr32.exe path_to_dll_file을 입력하십시오 OK 또는 Enter를 누르십시오.

그런 다음 모든 것이 잘 되었다면 라이브러리가 성공적으로 등록되었다는 메시지가 표시되어야 합니다. 그러나 높은 확률로 다른 메시지가 표시됩니다. 모듈이 로드되었지만 DllRegisterServer 진입점을 찾을 수 없으며 DLL이 올바른 파일인지 확인할 가치가 있습니다(내가 말했듯이 나중에 이에 대해 쓸 것입니다) .

두 번째 방법은 명령줄을 관리자로 실행하고 이전 단락과 동일한 명령을 입력하는 것입니다.

    명령 프롬프트를 관리자로 실행합니다. Windows 8에서는 Win + X를 누른 다음 원하는 메뉴 항목을 선택할 수 있습니다. Windows 7의 경우 시작 메뉴에서 명령줄을 찾아 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다. regsvr32.exe path_to_dll_library 명령을 입력합니다(스크린샷에서 예를 볼 수 있음).

다시 말하지만, 시스템에 DLL을 등록할 수 없을 것입니다.

그리고 어떤 경우에는 유용할 수도 있는 마지막 방법:

    등록하려는 DLL을 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램" 메뉴 항목을 선택합니다. "찾아보기"를 클릭하고 Windows / System32 또는 Windows / SysWow64 폴더에서 regsvr32.exe 파일을 찾아 DLL을 엽니다.

시스템에 DLL을 등록하는 설명된 모든 방법의 본질은 동일합니다. 동일한 명령을 실행하는 몇 가지 다른 방법이 더 편리합니다. 그리고 지금 당신이 왜 실패했는지에 대해.

DLL을 등록할 수 없는 이유

Responsive2 (너비: 300px; 높이: 300px) @media (최소 너비: 500px) (. Responsive2 (너비: 336px, 높이: 280px))

따라서 일부 DLL 파일이 누락되었습니다. 게임을 시작하거나 오류가 표시될 때 인터넷에서 이 파일을 다운로드하고 등록을 시도했지만 DllRegisterServer 진입점 또는 모듈이 호환되지 않는 이유입니다. 현재 버전의 Windows 또는 아마도 다른 것, 즉 DLL 등록이 불가능합니다.

    모든 DLL 파일이 등록되도록 설계된 것은 아닙니다. 이렇게 등록하기 위해서는 동일한 DllRegisterServer 기능을 지원해야 합니다. 라이브러리가 이미 등록되어 있기 때문에 오류가 발생하는 경우도 있습니다. DLL 다운로드를 제공하는 일부 사이트에는 실제로 원하는 이름의 더미 파일이 포함되어 있으며 실제로 라이브러리가 아니기 때문에 등록할 수 없습니다.

이제 수정하는 방법:

    프로그래머이고 DLL을 등록하는 경우 regasm을 시도하십시오. exe 사용자이고 DLL이 누락되었다는 메시지로 시작되지 않는 경우 컴퓨터- 파일을 다운로드할 위치가 아니라 인터넷에서 파일이 무엇인지 검색하십시오. 일반적으로 이것을 알고 있으면 원본 라이브러리를 설치하고 시스템에 등록할 공식 설치 프로그램을 다운로드할 수 있습니다. 예를 들어 d3d로 시작하는 이름을 가진 모든 파일의 경우 공식 웹사이트에서 msvc용으로 DirectX를 설치하는 것으로 충분합니다. - Visual Studio 재배포 가능 버전 중 하나. (일부 게임이 토렌트에서 시작되지 않으면 바이러스 백신 보고서를 살펴보십시오. 필요한 DLL을 삭제할 수 있습니다. 이는 일부 수정된 라이브러리에서 자주 발생합니다.) 일반적으로 DLL을 등록하는 대신 파일을 같은 위치에 배치합니다. 이 라이브러리가 필요한 exe 실행 파일이 있는 폴더가 트리거됩니다.

이것으로 나는 무언가가 이전보다 더 명확해졌기를 바랍니다.



관련 기사: