Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)

애플리케이션을 실행할 때 Edgegdi.dll 오류가 나타나는 주요 원인은 크게 세 가지입니다. 해당 애플리케이션의 설치가 손상된 경우, HP Sure Click Pro와 같은 다른 프로그램이 실행 과정을 방해하는 경우, 그리고 운영체제와 프로그램 간의 호환성 문제가 있는 경우입니다.

사용자가 애플리케이션(예: Final Draft)을 실행하려고 하면 아래와 같은 메시지가 표시되며 문제가 발생합니다.

"edgegdi.dll을 찾을 수 없으므로 코드를 실행할 수 없습니다. 프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다."

수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)

흥미로운 점은 확인(OK) 버튼을 클릭하면 메시지가 사라지고 애플리케이션이 정상적으로 실행되어 일상적인 작업을 모두 수행할 수 있다는 것입니다. 일부 앱(Nitro PDF Creator 등)은 PDF 문서 생성 시 이 오류를 표시했지만, 실제로는 문서가 성공적으로 생성되었습니다.

사용자들이 이 오류가 발생했다고 보고한 애플리케이션은 다음과 같습니다.

  • Final Draft
  • Calyx Point
  • Nitro PDF Creator
  • Microsoft Edge
  • Windows 작업 관리자
  • VirtualBox
  • 1Password
  • AccuMail

Windows 10에서 DLL 오류를 수정하기 전에 먼저 임시 파일을 삭제해 보세요. 실행(Run) 명령창에서 Temp 및 %Temp% 디렉터리로 이동하여 폴더 내용을 모두 삭제하면 간단히 문제가 해결되는 경우도 있습니다.

해결 방법 1: 문제가 되는 애플리케이션의 설치 프로그램 다시 실행

문제가 되는 애플리케이션(예: 1Password)의 설치가 손상되면 이 DLL 문제가 발생할 수 있습니다. 이 경우 기존 설치를 제거하지 않은 상태에서 설치 프로그램을 다시 실행하면 문제가 해결될 수 있습니다. 여기서는 Nitro PDF Creator를 예로 들어 설명하겠습니다.

  1. 웹 브라우저를 열고 Nitro PDF Creator 공식 웹사이트로 이동합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  2. Nitro PDF Creator 최신 버전을 다운로드한 후 설치 프로그램을 실행합니다.
  3. 화면 안내에 따라 설치를 완료합니다(복구 옵션이 표시되면 복구를 선택). 완료 후 PC를 재부팅합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  4. 재부팅 후 Nitro PDF Creator에서 DLL 문제가 해결되었는지 확인합니다.

해결 방법 2: 호환성 모드로 애플리케이션 실행

문제가 되는 애플리케이션과 시스템의 Windows 버전 간 호환성 문제가 이 DLL 오류의 원인일 수 있습니다. 이 경우 호환성 모드로 애플리케이션을 실행하면 문제가 해결될 수 있습니다. 진행하기 전에 작업 관리자에서 해당 애플리케이션과 관련된 모든 프로세스를 종료했는지 확인하세요.

  1. 문제가 되는 애플리케이션(예: Final Draft)의 바로 가기 아이콘을 마우스 오른쪽 버튼으로 클릭하고 파일 위치 열기를 선택합니다. 시작 메뉴에서 애플리케이션을 검색해서 동일하게 진행할 수도 있습니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  2. 애플리케이션의 기본 EXE 파일마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  3. 호환성 탭의 호환 모드 항목에서 "이 프로그램을 호환 모드로 실행:" 옵션에 체크하고, 드롭다운 목록에서 Windows 8을 선택합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  4. 변경 사항을 적용하고 PC를 재부팅한 후 DLL 문제가 해결되었는지 확인합니다.

해결 방법 3: 충돌하는 애플리케이션 제거

시스템의 다른 애플리케이션이 문제가 되는 앱(예: Calyx Point)의 작동을 방해하면 이 DLL 문제가 발생할 수 있습니다. 이 경우 해당 애플리케이션을 제거하거나 시스템 시작 시 자동 실행되지 않도록 비활성화하면 문제가 해결됩니다.

  1. 시스템을 클린 부팅 상태로 시작한 후 DLL 문제가 해결되는지 확인합니다. Autoruns 유틸리티를 활용하면 문제를 일으키는 애플리케이션을 더 쉽게 찾을 수 있습니다.
  2. 클린 부팅 중 비활성화했던 프로세스·애플리케이션·서비스를 하나씩 다시 활성화하면서 원인이 되는 항목을 찾아냅니다.
  3. 원인이 되는 프로세스나 애플리케이션을 찾으면 제거하거나 시스템 시작 시 비활성화합니다.

HP Sure Click ProHP Sure Sense가 Edgegdi.dll 오류를 유발한다고 알려져 있습니다. 문제를 해결하려면 이들(또는 유사한) 애플리케이션을 제거해야 할 수 있습니다.

  1. Windows 키를 누르고 설정을 엽니다.
  2. 을 선택한 후 HP Sure Click Pro(또는 HP Sure Sense)를 확장합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  3. 제거 버튼을 클릭하고 HP 애플리케이션 제거를 확인합니다.
  4. 제거가 완료되면 PC를 재부팅합니다.
  5. 재부팅 후 애플리케이션 실행 시 DLL 메시지가 더 이상 표시되지 않는지 확인합니다.

문제를 일으키는 애플리케이션이 앱 목록에 표시되지 않는다면, 서드파티 제거 프로그램을 사용해 애플리케이션(예: HP Sure Sense)을 제거할 수 있습니다.

해결 방법 4: 시스템 디렉터리에 Edgegdi.dll 파일 배치

위의 방법으로 문제가 해결되지 않았다면, 새로운 Edgegdi.dll 파일을 시스템 디렉터리에 배치하는 것이 도움이 될 수 있습니다. 단, DLL 파일은 반드시 정상 작동하는 신뢰할 수 있는 다른 컴퓨터에서 가져와야 합니다. 온라인 웹사이트에서 DLL 파일을 다운로드하는 것은 보안상 위험할 수 있으므로 강력히 권장하지 않습니다.

다른 PC에서 DLL 파일을 구할 수 없다면, 이미 시스템 디렉터리에 있는 DLL 파일 중 하나의 이름을 변경하거나 대체하는 방법을 시도해 볼 수 있습니다(기술적으로 '더미 DLL 배치'라고 합니다). Edgegdi.dll이 필요한 종속성으로 잘못 지정된 경우일 수 있는데, 실제로 애플리케이션은 이 DLL의 어떤 함수도 호출하지 않기 때문입니다. 따라서 올바른 이름과 비트 값(32/64비트)을 가진 다른 DLL이 적절한 시스템 디렉터리에 있으면 문제없이 작동할 수 있습니다. 진행하기 전에 시스템 설정에서 파일 확장명이 표시되도록 구성되어 있는지 확인하세요.

  1. 문제가 되는 애플리케이션을 종료하고(실행 중인 경우) 작업 관리자에서 관련 프로세스가 모두 종료되었는지 확인합니다.
  2. 시작 메뉴/Windows 버튼을 마우스 오른쪽 버튼으로 클릭하고 빠른 액세스 메뉴에서 파일 탐색기를 선택합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  3. 다음 경로로 이동합니다(주소를 복사해서 붙여넣을 수 있습니다):
    \Windows\SysWOW64
  4. DLL 파일 중 하나(예: EdgeManager.dll)를 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다.수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  5. 같은 디렉터리에 파일을 붙여넣은 후 붙여넣은 파일을 마우스 오른쪽 버튼으로 클릭합니다(계속할지 묻는 메시지가 표시되면 계속을 클릭).수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  6. 이름 바꾸기를 선택하고 파일 이름을 Edgegdi.dll로 입력합니다(메시지가 표시되면 계속을 클릭하고, UAC 프롬프트가 나타나면 예를 클릭).수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
  7. 이 파일을 복사한 후 파일 탐색기에서 다음 경로로 이동합니다:
    \Windows\System32
  8. System32 디렉터리에 파일을 붙여넣고 PC를 재부팅합니다.
  9. 재부팅 후에는 Edgegdi.dll 오류 없이 애플리케이션이 정상적으로 실행될 것입니다.

동일한 작업은 관리자 권한 명령 프롬프트에서 다음 cmdlet을 하나씩 실행해서도 수행할 수 있습니다(각 명령 입력 후 Enter 키를 누르는 것을 잊지 마세요):

수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)
cd %WINDIR%\SysWow64

copy EdgeManager.dll Edgegdi.dll

cd %WINDIR%\System32

copy EdgeManager.dll Edgegdi.dll
수정 방법: 코드 실행을 진행할 수 없음(Edgegdi.dll 오류)