Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows에서 'DLL이 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다' 오류 해결 방법

Windows의 DLL 파일은 프로그램이 정상적으로 작동하는 데 필요한 모든 코드를 담고 있습니다. 다른 소프트웨어와 마찬가지로, DLL 파일 내부의 함수들이 Windows의 기본 서비스를 사용한다면 Windows와 호환되어야 합니다. 만약 "DLL이 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다(DLL is either not designed to run on Windows or it contains an error)"라는 오류 메시지가 나타난다면, 이는 호환성 문제일 가능성이 높습니다.

Windows에서  DLL이 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다  오류 해결 방법

실제로 한 사용자가 최신 버전의 Windows가 설치된 노트북에 특정 소프트웨어를 설치했을 때 프로그램이 작동하지 않는다는 제보를 한 적이 있습니다. 오류 메시지는 DLL 파일을 가리키고 있었으며, 해당 DLL이 다른 버전의 Windows용으로 설계되었거나 DLL 파일 자체에 문제가 있는 상황이었습니다. 전체 오류 메시지는 다음과 같습니다.

잘못된 이미지(Bad Image) – DLL 파일이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다. 원본 설치 미디어를 사용하여 프로그램을 다시 설치하거나, 시스템 관리자 또는 소프트웨어 공급업체에 지원을 요청하십시오.

msvcr100.dll, msvcr110.dll, msvcp140.dll, lmirfsclientnp.dll 등의 DLL 파일에서 이러한 오류 메시지가 자주 발생하는 것으로 알려져 있습니다.

DLL 오류 해결 방법

아래 방법들을 순서대로 시도해 보시고 문제가 해결되는지 확인해 보시기 바랍니다.

  • 소프트웨어를 최신 버전으로 업데이트하거나 재설치하기
  • 공급업체에 최신 버전의 DLL 요청하기
  • 시스템 파일 검사기(SFC) 실행하기

1] 소프트웨어를 최신 버전으로 업데이트 또는 재설치

DLL 파일이 사용 중인 시스템 호출이 더 이상 지원되지 않는(deprecated) 경우 이런 오류가 발생할 수 있습니다. 최근에 Windows를 업데이트했다면, 해당 소프트웨어의 업데이트가 있는지 먼저 확인해 보세요. 업데이트를 진행하면 최신 버전의 DLL도 함께 설치됩니다.

또한 다른 컴퓨터에 동일한 소프트웨어를 설치하여 정상적으로 작동하는지 확인해 보는 것도 좋은 방법입니다. 다른 PC에서 잘 작동한다면, 그 컴퓨터의 Windows 버전도 함께 확인해 두세요.

2] 공급업체에 최신 버전의 DLL 요청

경우에 따라 소프트웨어가 오픈소스 버전의 DLL을 사용하기도 합니다. 예를 들어 Audacity는 오디오 파일을 MP3로 변환할 때 외부 DLL을 사용합니다. 이런 경우 업데이트가 필요한 DLL이 있는지 공급업체에 문의하는 것이 가장 좋습니다. 새 DLL을 받았다면 반드시 등록(regsvr32 명령 등)까지 완료해야 합니다. 대부분의 경우 단순한 버전 불일치가 기능 작동을 막는 원인입니다.

만약 공급업체에 최신 DLL이 없다면, 구버전의 DLL을 가진 다른 컴퓨터가 있는지 찾아 해당 파일로 교체하는 방법도 있습니다.

관련 글: Bad Image 오류 상태 코드 0xc0000006

3] 시스템 파일 검사기(SFC) 실행

손상된 DLL이 Windows 시스템 DLL이라면, 시스템 파일 검사기(System File Checker)를 실행하여 복구할 수 있습니다. 관리자 권한만 있으면 간단히 진행할 수 있으며, 명령 프롬프트(관리자)에서 sfc /scannow 명령을 입력하면 됩니다. 무료 유틸리티 FixWin을 사용하면 클릭 한 번으로 SFC 검사를 실행할 수도 있습니다.

이 방법들이 오류 해결에 도움이 되기를 바랍니다.