태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

0xc0000142 오류 해결하는 방법

IT/Windows|2018. 8. 5. 20:31

윈도우에서 프로그램을 실행을 하다가 보면 예기치 못한 오류를 보는 경우가 더러 생기는데요. 일반적으로 응용프로그램 실행중에 꾀 많이 발생하는 에러중에서 0xc0000142 가 있는데요. "응용 프로그램을 제대로 시작하지 못했습니다.(0xc0000142)" 가 나오면서 프로그램이 실행이 되지가 않습니다. 이번 포스팅에서는 인터넷상에서 관련 오류에 대한 해결책들을 모아 봤습니다. 혹시 0xc0000142 오류가 발생하시면 아래 내용들을 하나씩 해보시기 바랍니다. 이중에서 하나로 인해서 대부분은 오류가 해결이 된다고 하네요.


0xc0000142 오류의 원인

일단 오류가 나는 원인부터 확인해 보자면 0xc0000142 에러의 경우에는 대부분은 특정 라이브러리(DLL 파일들) 이 없거나 혹은 다른 보안 프로그램등에 의해서 액세스가 않될때 발생 하기도 합니다. 일반적으로는 프로그램 실행에 필요한 파일이 없거나 잘못되어서 발생한다고 보면 될거 같스빈다.

해결방법 1. 시스템 파일 검사기로 시스템 DLL 파일 검사해보기

윈도우에는 우리가 일반적으로 사용을 않하는 프로그램이나 명령어가 많이 있는데요. 그중에 하나가 시스템 파일 검사 하는 프로그램일겁니다. 해당 프로그램은 CMD 창을 관리자 권한으로 실행 하신후에 "sfc /scannow" 만 입력 하시면 윈도우에 기본적으로 설치 되어 있는 시스템 파일들의 변조나 변형 파일 상태등을 체크해 줍니다. 만약에 0xc0000142 오류가 발생하는 응용프로그램이 시스템 라이브러리나 시스템 파일중에 하나를 읽는 도중에 발생 한거라면 해당 작업을 통해서 오류가 해결될수도 있습니다. 

해결방법2. 레지스트리 편집기에서 "LoadAppInit_DLLs" 변경하기

레지스트리 편집은 컴퓨터에 대해 조금 아시는 분에 한해서 수정 하시는게 좋습니다만, 아래와 같이 정해진 내용만 변경 하는건 크기 문제가 되지 않을겁니다. 레지스트리 키 값중에서 응용프로그램이 "LoadAppInit_DLLs" 라는 값이 있습니다.


해당 값의 위치는 "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" 에 위치해 있습니다. 해당 값은 user32.dll 를 이용해서 다른 라이브러리들을 로드할지 말지를 결정 하는건데요. 대부분 user32.dll 을 이용하기 때문에 해당 레지스트리를 편집해서 0xc0000142 오류를 해결 할수도 있다고 합니다. 아래와 같이 regedit 실행 하신후에 위치를 찾아 가신후 값을 1->0 으로 변경해 주시면 됩니다. 경우에 따라서 값이 0인 경우도 있을수 있습니다.

해결방법3. 알지 못하는 응용프로그램이나 보안 프로그램 삭제 하기 

요즘은 무료 프로그램을 설치 하다보면 서드파트 프로그램등과 같이 광고를 위해 추가로 프로그램이 설치 되는 경우도 있는데 대부분 프로그램을 설치 하면서 Next 신공을 발휘하셔서 막 넘기시다 보면 내가 원하지 않는 프로그램이 설치 될수도 있습니다. 이때 공인된 보안 프로그램이나 솔루션으로 해당 프로그램들을 찾아서 제거 하시거나 직접 하나하나 찾아서 잘 모르겠거나 의심이 가는 프로그램을 삭제 하시는것도 본 오류를 해결할주 있는 방법중에 하나라고 합니다. 특히 무료로 제공되는 처음 들어 보는 보안 프로그램등에 의해서 필요한 프로그램들의 라이브러리 등의 접근을 막거나 하는 경우가 있을수 있으니 한번 확인해 보시기 바랍니다. 

해결방법4. 라이브러리 패키지 재설치 하기

일반적으로 게임을 실행 하는 도중에 이 오류가 발생한다면 아래와 같은 프로그램들을 재설치 하시거나 혹은 없는 경우에는 설치를 하시면 해결이 될수 있습니다. 아래의 패키지들은 대부분의 게임 개발에 사용되는 라이브러리들로 반드시 해당 패키지들이 정상적으로 설치가 되어 있어야 게임이 실행이 되는 경우가 많이 있습니다. 추가로 아래 패키지와 더불어서 본인의 컴퓨터에 설치되어 있는 그래픽 드라이버 라이브러리 들도 업데이트 해주시는것도 방법이 될수 있습니다. 아래 해당 패키지들의 최근 버전을 다운 받을수 있는 링크를 포함해 놓았으니 클릭 하셔서 다운 받으신후에 설치를 해주시면 됩니다. 

1. Visual C++

2. Direct X

3. .NET Framework

해결방법5. All in One Runtimes 설치로 해결하기

위에 4번째 방법과 비슷한 방법이기는 하지만 조금더 간편한 방법으로 인터넷상에서 많이 알려져 있는 방법이넫요. 위에 파일들을 다운 받기 위해서는 일일이 해당 경로에 들어가서 다운받은후에 설치를 해야 하지만 AIO(All in One Runtimes) 를 이용하면 한번에 설치가 가능 합니다. 여기 에 접속 하신후에 다운을 받으신후 실행을 하시면 아래와 같이 위에서 언급 했던 패키지들이 모두 포함되어 설치 할수 있도록 구성되어 있는걸 보실수가 있습니다. 많은 분들이 AIO 를 이용해서 라이브러리 오류를 해결 하는걸 볼수가 있습니다. 

대부분 많은 분들이 AIO 설치만으로 위 0xc0000142 오류를 해결 했다고도 하네요. 


해결방법6. 호환모드 실해으로 해결 하는 방법

마지막방법 중에 하나는 바로 윈도우 호환모드로 실행하는 방법인데요. 실행이 안되는 프로그램에서 오른쪽 버튼을 누르신후에 속성을 보시면 아래와 같이 "호환성" 탭이 있는걸 보실수가 있습니다. 윈도우7 이후 부터는 하위 윈도우 버전의 응용프로그램을 실행 할때 문제가 생기는 경우에 아래와 같이 호환 모드로 속성을 변경한후에 실행을 하는 경우가 종종 있습니다. 호환 모드에서 윈도우10 이하 윈도우7 정도로 선택을 하고 "관리자 권한으로 이 프로그램 실행" 을 체크 하신후에 실행을 해보시기 바랍니다. 이 방법은 매우 간단한 방법이지만 이렇게 해서 해결이 되는 경우도 종종 볼수가 있다고 하네요.

이상 윈도우에에서 프로그램을 실행 할때 0xc0000142 오류가 발생 했을때 해결하는 방법 6가지에 대해서 알아 보았습니다. 대부분 인터넷에서 검색을 해보시면 아시겠지만 위 방법들을 언급을 했을겁니다. 그리고 가장 많이 해결을 본 경우는 AIO 설치 인거 같은데요. 위 방법들을 하나씩 해보시면 거의 해결이 되는거 같더라구요. 프로그램 실행 했는데 0xc0000142 오류가 발생한다면 참고가 되셨길 바라면서 이만 포스팅 마치도록 하겠습니다. 여기 까지 읽어 주셔서 감사합니다. 도움이 되셨길 바래요~


댓글()
  1. ^^ 2019.04.20 00:36 댓글주소  수정/삭제  댓글쓰기

    감사합니다 ^^

  2. 냐냥이 2019.11.01 19:12 댓글주소  수정/삭제  댓글쓰기

    감사합니다 고쳤어요 ㅎㅎ