Windows 운영 체제와 이 운영 체제에서 실행되는 소프트웨어는 유용성과 안정성 면에서 많은 발전을 이루었지만 때때로 작업에 스패너를 던지는 것을 막지는 못합니다.
나는 '진입점을 찾을 수 없음' 오류가 계속 발생하는 클라이언트 컴퓨터에서 일하고 있었습니다. 매우 흔한 오류인 것 같아서 Windows에서 '진입점을 찾을 수 없음' 오류를 수정하는 방법을 보여주는 게시물을 작성하게 되었습니다.
그러나 먼저 "진입점을 찾을 수 없음" 오류에 대한 약간의 배경 지식을 얻을 것입니다.
소프트웨어 진입점
소프트웨어 진입점은 운영 체제에서 해당 응용 프로그램으로 프로세스 제어를 넘겨주는 소프트웨어 프로그램의 한 지점입니다.
예를 들어 Windows 10을 사용 중이고 웹 브라우저를 여는 경우 진입점은 브라우저가 완전히 로드되고 전체 화면일 때입니다. 즉, 모든 리소스가 Windows가 아닌 브라우저로 전달됩니다. 이를 위해 Windows는 이 예에서 웹 브라우저인 응용 프로그램에 성공적으로 전달해야 합니다.
진입점을 찾을 수 없으면 해당 프로세스를 전달하는 데 필요한 파일이 손상되었거나 읽을 수 없거나 누락되었음을 의미합니다.
운이 좋다면 오류 메시지 자체의 구문이 누락된 정확한 파일을 알려줍니다. 해당 파일을 교체하거나 해당 프로그램을 다시 설치하기만 하면 진입점 문제를 해결할 수 있습니다.
예를 들어 오류 구문은 Windows에서 프로그램을 열 때 '프로시저 진입점 FILENAME을 동적 연결 라이브러리 msvcrt.dll에 찾을 수 없습니다'라고 표시될 수 있습니다. 또는 오류 메시지 구문은 '프로시저 진입점 xmlTextReaderConstName을(를) 동적 링크 라이브러리 libxml2.dll에서 찾을 수 없습니다'와 같을 수 있습니다.
두 예 모두에서 열려고 하는 응용 프로그램은 DLL 파일을 찾을 수 없습니다. 첫 번째 예에서는 'msvcrt.dll'이고 두 번째 예에서는 'libxml2.dll'입니다.
DLL 파일은 동적 링크 라이브러리 파일입니다. 이것은 Windows 컴퓨터에 설치된 모든 프로그램이 사용할 수 있는 공유 리소스입니다. Windows는 각 프로그램 폴더에 복사본을 설치하는 대신 공통 파일의 공유 라이브러리를 사용하여 공간을 절약하고 OS를 보다 효율적으로 만듭니다.
이러한 파일 중 하나에 문제가 발생하면 해당 파일이 작동해야 하는 모든 프로그램에서 오류가 발생합니다. 다행히도 이러한 종류의 문제는 매우 간단하게 해결할 수 있습니다.
Windows에서 '진입점을 찾을 수 없음' 오류 수정
Windows에서 '진입점을 찾을 수 없음' 오류를 해결하는 몇 가지 방법이 있습니다. 해당 DLL 파일을 수동으로 찾아 설치할 수 있습니다.
파일이 포함된 프로그램을 설치하거나 파일을 호출하는 프로그램을 설치할 수 있습니다. 또는 시스템 파일 검사를 수행하고 Windows에서 오류를 수정하도록 할 수 있습니다.
이 모든 방법도 잘 작동합니다. '최상의' 수정은 없으며 가장 편안한 수정만 있으면 됩니다. 어떤 프로그램이 파일을 설치하는지 모르는 경우 해당 프로그램을 다시 설치하거나 시스템 파일 검사를 실행하는 것이 가장 좋습니다.
예를 들어, 20년 이상의 Windows 컴퓨터 작업 경험이 있기 때문에 msvcrt.dll이 (X86)용 Visual C++ 2005 재배포 가능 패키지의 일부라는 것을 알고 있습니다. 동일한 경험이 없을 수 있으므로 SFC를 사용하는 것이 가장 효과적일 수 있습니다.
그래도 한 마디 주의. Google에서 '누락된 DLL 파일' 또는 그런 의미의 단어를 검색하면 이러한 파일을 무료로 다운로드할 수 있는 수백 개의 웹사이트를 보게 될 것입니다. 그냥하지 마십시오. 그것은 나쁜 생각이고 그것이 당신에게 잘 맞지 않을 가능성이 높습니다.
그 중 일부가 합법적인 경우에도 모두가 되는 것은 아니며 일부는 멀웨어를 전달하는 것으로 알려져 있습니다. 시스템 보안을 중시한다면 프로그램을 다시 설치하거나 SFC를 실행하십시오.
시스템 파일 검사
시스템 파일 검사는 OS 설치에서 누락되거나 손상된 파일을 검사하는 내장 Windows 유틸리티입니다.
Windows에는 어떤 파일이 있어야 하는지에 대한 데이터베이스가 포함되어 있으며 SFC는 찾은 내용과 찾아야 하는 내용을 비교합니다. 일치하지 않는 경우 유틸리티는 파일의 새 복사본을 가져와서 교체합니다.
Windows 시스템에서 시스템 파일 검사를 실행하려면 다음 단계를 따르십시오.
- CMD 창을 관리자로 엽니다. (Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 명령 프롬프트(관리자) 또는 Windows PowerShell(관리자) 선택).
- 'SFC /scannow'를 입력하고 Enter 키를 누릅니다.
- 프로세스가 완료될 때까지 기다립니다.
스캔에서 파일 불일치 또는 오류가 발견되면 자동으로 문제를 수정합니다. 스캔에서 문제가 발견되지 않으면 그렇게 알려줍니다. 그런 다음 다른 단계 중 하나를 시도해야 합니다.
DLL 파일을 수동으로 설치
누락되거나 손상된 파일을 식별할 수 있다면 다른 프로그램에서 사본을 찾아 복사할 수 있습니다.
프로그램이 급하게 작동해야 하는 경우 빠르고 더러운 수정이 될 수 있습니다. Windows 탐색기를 사용하여 해당 파일을 검색하십시오.
파일이 포함된 프로그램 설치
위의 예에서 말했듯이 msvcrt.dll은 (X86)용 Visual C++ 2005 재배포 가능 패키지의 일부입니다. 따라서 파일을 교체하려면 Microsoft 웹 사이트에서 Visual C++ 2005 재배포 가능 패키지를 직접 다운로드할 수 있습니다.
오류 메시지 구문에서 참조하는 정확한 DLL 파일을 식별할 수 있으면 파일 소스를 신뢰할 수 있는 한 동일한 작업을 수행할 수 있습니다. 이 컨텍스트에서 신뢰할 수 있는 것은 Microsoft 또는 다른 신뢰할 수 있는 출처를 의미합니다.
오류가 발생하는 프로그램을 다시 설치하십시오.
특정 프로그램에서 '진입점을 찾을 수 없음' 오류가 계속 발생하는 경우 해당 프로그램을 완전히 다시 설치하는 것이 가장 쉬울 수 있습니다. 때로는 새로 설치하는 것이 진입점 오류 및 기타 오류에 대한 최상의 솔루션입니다.
설치 프로그램 파일 또는 디스크가 있는 한 설치 프로그램 메뉴에서 복구를 선택하거나 손상되거나 누락된 파일을 스캔하고 교체하기만 하면 됩니다. 프로그램을 오버레이하면 기능이나 데이터가 손실되지 않습니다.
다시 한 번 말씀드리지만, '최상의' 수정은 없습니다. 가장 편안하고 적합한 수정만 있을 뿐입니다.
어떤 수정 사항이 가장 적합한지 결정하면 Windows에서 진입점 오류를 쉽게 수정할 수 있으므로 매우 빠르게 백업하고 전체 용량으로 실행할 수 있습니다.
이전에 Windows에서 '진입점을 찾을 수 없음' 오류 메시지가 발생한 적이 있습니까? 그렇다면 문제를 어떻게 처리했습니까? 문제 해결 노력의 결과는 무엇이었습니까? 아래 댓글로 알려주세요!