아, “program.exe – 진입점을 찾을 수 없음”이라는 오류 메시지, 왠지 익숙하시죠? 이 오류는 윈도우가 프로그램 실행에 필요한 DLL 파일을 찾거나 로드할 수 없을 때 나타납니다.보통 해당 DLL 파일이 없거나 손상되어 프로그램 실행이나 설치 과정에 문제가 생기는 경우가 많습니다.일반적으로 msvcrt.dll, api-ms-win-core-*.dll, SQLite.dll과 같은 중요한 구성 요소가 있어야 할 위치에 없거나 손상되었을 때 발생합니다.이 오류는 iTunes, Photoshop, 심지어 일부 게임까지 포함한 여러 앱을 제대로 작동시키지 못하게 만들기 때문에 매우 성가십니다.따라서 이 문제를 해결하는 것은 단순히 특정 프로그램의 문제만이 아니라, 수많은 앱과 심지어 윈도우 자체에도 영향을 미칠 수 있기 때문에 골칫거리가 될 수 있습니다.
제가 본 바로는 오류 정보는 일반적으로 누락되었거나 손상된 DLL 또는 함수를 정확하게 가리킵니다.다음은 일반적인 오류 메시지 예시입니다.
program.exe – 진입점을 찾을 수 없습니다
동적 링크 라이브러리 [경로]에서 프로시저 진입점을 찾을 수 없습니다.
DLL 파일은 윈도우 곳곳에 존재하며 수많은 기능을 담당하는데, 윈도우는 이 과정을 복잡하게 만들어 놓았습니다. DLL 파일이 교체되거나 손상되거나, 또는 다른 소프트웨어가 DLL 파일을 건드리면 이 오류가 발생합니다.솔직히 말해서, 업데이트나 소프트웨어 설치 중에 DLL 파일이 교체되는 경우가 있는데, 항상 제대로 교체되는 것은 아닙니다.그래서 머리카락을 쥐어뜯지 않고 이 문제를 해결할 수 있는 몇 가지 방법을 소개합니다.
Windows에서 “진입점을 찾을 수 없음” 오류를 해결하는 방법
해결 방법 1: Visual C++ 재배포 패키지를 설치하거나 업데이트하십시오.
이것이 도움이 되는 이유: 많은 프로그램이 Visual C++ 런타임 라이브러리에 의존합니다.이러한 라이브러리가 오래되었거나 누락된 경우 DLL이 제대로 로드되지 않아 “진입점을 찾을 수 없음” 오류가 발생합니다.최신 버전으로 업데이트하면 누락되거나 손상된 파일이 복구되는 경우가 많습니다.
적용 시점: 프로그램이나 게임 실행 중에 이 오류가 발생하는 경우, 특히 Visual C++ 런타임에 의존하는 프로그램이나 게임인 경우에 해당합니다.
예상되는 결과: 설치가 완료되면 앱이 정상적으로 실행되거나 최소한 DLL 오류가 사라질 것입니다.이는 흔히 발생하는 해결 방법이며, 한 환경에서는 재부팅 후 두 번째 시도 만에 정상적으로 작동했습니다.
- Microsoft Visual C++ 지원 페이지 로 이동하세요.
- 32비트( vc_redist.x86.exe ) 버전과 64비트( vc_redist.x64.exe ) 버전을 모두 다운로드하십시오.
- 각 설치 프로그램을 실행하고 안내에 따라 진행하세요.기본적으로 클릭 몇 번으로 설치가 완료될 때까지 기다리면 됩니다.
- 그 후 PC를 재시작하고 프로그램을 다시 실행해 보세요.
해결 방법 2: 시스템 파일 검사기(SFC) 실행
이건 전형적인 문제죠.윈도우는 가끔씩 일부러 문제를 일으켜서 사용하기 어렵게 만드는 경향이 있거든요. SFC는 DLL 문제를 일으킬 수 있는 손상되거나 누락된 시스템 파일을 검사하고 복구합니다.
사용 시점: 오류가 Windows 시스템 파일과 관련된 것으로 보이거나 최근 업데이트/설치 과정에서 문제가 발생했을 경우.
예상되는 결과: 이 도구는 문제를 찾아 복구하고, DLL 로딩 문제를 해결해 줄 것입니다.
- 윈도우 검색창에 cmd를 입력하세요.
- 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭 하고 ‘관리자 권한으로 실행’을 선택합니다.
- 검은색 팝업창에 다음을 입력하세요.
sfc /scannow - 누르세요 Enter.시간이 좀 걸릴 수 있으니 커피 한 잔 마시면서 기다리세요.
- 완료되면 PC를 재시작하고 프로그램이 제대로 실행되는지 확인하십시오.
해결 방법 3: 프로그램 복구 또는 재설치
때때로 프로그램 파일이 손상되었거나 DLL 파일이 제대로 등록되지 않았을 수 있습니다.마이크로소프트 앱이라면 윈도우 설정에서 복구할 수 있을 것입니다.타사 앱의 경우 재설치가 가장 쉬운 해결 방법입니다.
적용 시점: 특정 앱에서 동일한 오류가 계속 발생하는 경우, 먼저 앱을 복구하거나 재설치해 보세요.
- 시작 메뉴를 마우스 오른쪽 버튼으로 클릭 하고 앱 및 기능을 선택하세요.
- 문제가 있는 앱을 찾아서 클릭한 다음, 고급 옵션을 선택하세요.
- 여기서 [종료]를 누른 다음 [복구]를 시도해 보세요.그래도 문제가 해결되지 않으면 [초기화] 옵션이 있습니다.하지만 초기화를 하면 설정이 모두 삭제될 수 있으므로 주의해서 사용하세요.
- 복구가 실패하면 제거한 다음 공식 소스에서 다시 다운로드하여 설치하십시오.
해결 방법 4: DLL 파일을 수동으로 다시 등록합니다.
이 접근 방식은 실제보다 더 어렵게 들릴 수 있습니다. DLL을 다시 등록하면 누락된 진입점으로 이어지는 등록 문제를 해결할 수 있습니다.
이 방법을 시도해야 하는 경우: 오류 메시지에 특정 DLL 파일이 언급된 경우.
단계:
- 관리자 권한으로 명령 프롬프트를 엽니다.
- 다음 명령어를 입력하되,
XXX.dll오류 메시지에 나온 DLL 파일 이름으로 대체하십시오. -
regsvr32 /u XXX.dll regsvr32 XXX.dll - 각 키를 누른 후 누르십시오 Enter. DLL 파일이 System32 또는 SysWOW64 폴더에 없으면 먼저 해당 폴더로 복사해야 할 수도 있습니다.
- PC를 재부팅하고 제대로 작동하는지 확인해 보세요.
해결 방법 5: 시스템 복원을 사용하여 이전 시점으로 되돌리기
물론, 업데이트나 설치 후에 문제가 발생하는 경우도 있습니다.시스템 복원을 사용하면 문제가 발생하기 전 시점으로 되돌릴 수 있습니다.
고려해야 할 시점: 최근 변경 사항 이후에 오류가 발생하기 시작한 경우.
방법:
- Win + R 키를 누르고 rstrui.exe를 입력 한 다음 Enter 키를 누르십시오.
- 다음을 선택한 다음 더 많은 복원 지점 표시를 클릭하세요.
- 오류가 발생하기 전 날짜를 선택하고 다음을 클릭하세요.
- 재부팅하고 문제가 해결되었는지 확인해 보세요.
해결 방법 6: Windows 설치 오류 해결을 위해 미디어 제작 도구를 사용하십시오.
마지막으로, Windows 설치 중에 ‘진입점을 찾을 수 없음’ 오류가 발생하는 경우(예: KERNEL32.dll 의 DecodePointer 관련 오류 ) Windows 파일이 손상되었을 가능성이 있습니다.미디어 생성 도구를 사용하면 새롭고 깨끗한 시스템 파일을 복원하는 데 도움이 될 수 있습니다.
- 미디어 제작 도구를 다운로드하여 실행하세요.
- 라이선스 약관에 동의한 다음, 다른 PC용 설치 미디어(USB 플래시 드라이브, DVD, ISO) 만들기를 선택하세요.
- USB 플래시 드라이브를 선택 하고 안내에 따라 부팅 가능한 장치를 만드세요.
- 요청이 있을 경우 UEFI 파티션 스타일을 선택하십시오(최신 시스템에서는 중요합니다).
- 미디어를 생성한 후 해당 미디어로 부팅하십시오(BIOS에서 부팅 순서를 변경해야 할 수도 있습니다).
- 모든 데이터를 삭제하지 않고 Windows를 복구하려면 설치 중에 개인 파일 및 앱 유지 옵션을 선택하십시오.
이처럼 윈도우를 재설정하거나 복구하면 일반적인 해결 방법으로는 해결할 수 없는 근본적인 DLL 문제를 해결할 수 있는 경우가 있습니다.
이 정보가 ‘진입점을 찾을 수 없음’ 오류를 해결하는 데 도움이 되기를 바랍니다.보통은 이 방법 중 하나로 해결되지만, 특히 Windows 업데이트나 타사 프로그램 때문에 문제가 발생한 경우에는 여러 방법을 조합해야 할 수도 있습니다.