DLL 파일이란 무엇이며 왜 내 PC에서 파일이 누락 되었습니까?
Windows에서 특정 DLL 파일을 찾을 수 없다는 오류가 발생하면 많은 DLL 사이트 중 하나에서 파일을 다운로드하려고 시도 할 수 있습니다. 이유는 다음과 같습니다..
DLL이란 무엇입니까??
인터넷에서 DLL (Dynamic Link Library) 파일을 다운로드하지 않아야하는 이유를 시작하기 전에 먼저 DLL 파일이 무엇인지 살펴 보겠습니다. DLL 파일은 Windows에서 특정 활동을 수행하기위한 일련의 코드와 데이터가 포함 된 라이브러리입니다. 그런 다음 응용 프로그램은 해당 활동이 필요할 때 해당 DLL 파일을 호출 할 수 있습니다. DLL 파일은 Windows에서 DLL 파일을 직접 실행할 수 없다는 점을 제외하면 실행 파일 (EXE)과 매우 비슷합니다. 즉, DLL 파일을 두 번 클릭하여 EXE 파일과 동일한 방식으로 실행할 수 없습니다. 대신, DLL 파일은 다른 응용 프로그램에 의해 호출되도록 설계되었습니다. 사실, 그들은 한 번에 여러 개의 응용 프로그램에 의해 호출되도록 설계되었습니다. DLL 이름의 "링크"부분은 또 다른 중요한 측면을 제시합니다. 하나의 DLL이 호출 될 때 다수의 다른 DLL도 동시에 호출되도록 여러 DLL을 함께 연결할 수 있습니다..
Windows 자체는 DLL을 광범위하게 사용하며 C : \ Windows \ System32
폴더에서 알 수 있습니다. 우리가 말하고자하는 예로서, Windows 시스템 파일 "comdlg32.dll"을 고려해 보겠습니다.이 파일 (Common Dialog Box Library라고도 함)에는 다음과 같은 공통 대화 상자를 만드는 데 필요한 코드와 데이터가 들어 있습니다 파일 열기, 문서 인쇄 등을위한 Windows 대화 상자. 이 DLL의 지침은 대화 상자에 대한 메시지 수신 및 해석에서 대화 상자가 화면에 표시되는 방법 지정에 이르기까지 모든 것을 처리합니다. 분명히 여러 응용 프로그램이 동시에이 DLL을 호출 할 수 있습니다. 그렇지 않으면 한 번에 둘 이상의 응용 프로그램에서 대화 상자를 열 수 없습니다.
DLL은 코드를 모듈화하고 재사용 할 수있게 해줍니다. 따라서 개발자는 평범하거나 일반적인 기능을 수행하기 위해 코드를 처음부터 작성하는 데 시간을 낭비 할 필요가 없습니다. 개발자가 자신의 응용 프로그램과 함께 설치할 DLL을 만들지 만, 응용 프로그램에 의해 호출되는 대다수의 DLL은 실제로 Windows 또는 Microsoft .NET Framework 또는 Microsoft C ++ 재배포 가능 파일과 같은 추가 패키지와 함께 번들로 제공됩니다. 이러한 방식으로 코드를 모듈화하는 또 다른 큰 장점은 업데이트가 전체 앱이 아닌 각 DLL에 적용하기 쉽다는 것입니다. 특히 해당 DLL이 앱 개발자가 아닌 경우 더욱 그렇습니다. 예를 들어 Microsoft가 .NET Framework에서 특정 DLL을 업데이트하면 해당 DLL을 사용하는 모든 응용 프로그램은 업데이트 된 보안 또는 기능을 즉시 이용할 수 있습니다.
다운로드 한 DLL이 오래되었을 수있다
따라서 우리의 벨트 아래에있는 DLL에 대해 조금 이해하면 시스템에서 누락 된 DLL을 인터넷에서 다운로드하지 않는 것이 좋습니다.?
다운로드 한 DLL로 실행할 가장 일반적인 문제는 오래된 DLL이라는 것입니다. 많은 DLL 사이트는 자신 또는 사용자의 컴퓨터에서 업로드 한 DLL을받습니다. 문제는 이미 보셨을 것입니다. 이 사이트의 대부분은 트래픽을 원하고 DLL이 업로드되면 파일을 최신 상태로 유지할 수있는 인센티브가 거의 없습니다. 또한 공급 업체는 업데이트 된 DLL을 일반 파일로 개별 파일로 릴리스하지 않으며, 시험 파일을 최신 상태로 유지하는 것이 매우 성공적이지는 않을 것입니다..
또한 DLL이 일반적으로 패키지에 통합된다는 문제가 있습니다. 한 패키지의 한 DLL에 대한 업데이트는 종종 동일한 패키지의 다른 관련 DLL에 대한 업데이트와 함께 제공됩니다. 즉, 드문 경우이지만 최신 DLL 파일을 가져 오더라도 관련된 파일을 가져올 수 없습니다. 업데이트되었습니다..
다운로드 한 DLL이 감염 될 수 있음
흔히 발생하는 것은 아니지만 공급 업체가 아닌 다른 곳에서 다운로드 한 DLL에 바이러스 나 기타 PC에 감염 될 수있는 악성 코드가로드 될 수 있다는 점도 잠재적으로 훨씬 심각한 문제입니다. 특히 파일을 가져 오는 위치에 대해 너무 신중하지 않은 사이트에서는 특히 그렇습니다. 그런 사이트가 위험한 출처에 대해 알려주지 않을 것입니다. 정말로 위험한 부분은 감염된 DLL 파일을 다운로드하면 DLL 파일의 본질에 의해 위험을 감수해야합니다. 즉, 정기적으로 감염된 파일이 얻을 수있는 것보다 더 깊은 액세스를 제공하는 것입니다..
여기서 좋은 소식은 좋은 실시간 바이러스 백신 앱이 감염된 DLL 파일을 실제로 시스템에 저장하기 전에 탐지하여 손상을 막을 수 있다는 것입니다. 그래도 훌륭한 바이러스 백신 프로그램이라도 완벽한 보호 기능을 제공하지 못할 수도 있음을 기억해야합니다. 위험한 파일을 다운로드하는 습관을 갖고 있다면, 어느 시점에서 당신을 따라 잡을 수 있습니다. 이 DLL 사이트를 피하는 것이 가장 좋습니다..
그들은 어쨌든 당신의 문제를 해결하지 못할 것입니다.
PC에있는 하나의 DLL 파일 만 손상되거나 삭제되었을 수도 있지만 다른 DLL 또는 관련 응용 프로그램 파일도 손상되거나 누락되었을 가능성이 큽니다. 특정 파일에 대한 오류가 발생하는 이유는 앱이 충돌하기 전에 발생한 첫 번째 오류이므로 나머지는 알림을받지 못하기 때문입니다. 이것은 문제의 원인에 상관없이 사실 일 수 있습니다..
왜 DLL이 누락되거나 손상 될 수 있습니까? 다른 잘못된 앱이나 업데이트가 파일을 대체하려고 시도했지만 실패했거나 오래된 파일로 교체 한 것일 수 있습니다. 그것은 메인 애플 리케이션의 설치 또는 .NET과 같은 패키지에 결함이있을 수 있습니다. 하드 디스크의 불량 섹터와 같은 다른 문제가있어 파일이 올바르게로드되지 않는 것일 수도 있습니다.
내 DLL 오류를 어떻게 해결할 수 있습니까??
안정적이고 최신이며 깨끗한 DLL을 얻는 유일한 방법은 DLL을 원래 소스에서 가져 오는 것입니다. 일반적으로 소스는 다음과 같습니다.
- Windows 설치 미디어. 설치 미디어에서 DLL 파일을 간단하게 복사 할 수는 없지만 Windows를 다시 설치하는 것보다 과감한 작업을하기 전에 시도해 볼 수있는 빠른 옵션이 있습니다. Windows 리소스 보호 도구 (시스템 파일 검사기 또는 SFC라고도 함)를 사용하면 Windows에서 손상되거나 누락 된 시스템 파일을 검색하여 수정합니다. 도구를 실행할 때 파일을 복사해야하는 경우에 대비하여 설치 미디어를 편리하게 준비해야합니다. (설치 디스크가 없다면 여기에서 다운로드 할 수 있습니다.)
- Microsoft .NET Framework 패키지. 여러 버전의 .NET이 Windows와 함께 자동 설치되며, 많은 응용 프로그램도 해당 패키지의 파일을 설치합니다. .NET Framework에 대한 우리의 기사를 읽을 수 있습니다. .NET Framework에는 관련 문제를 찾아서 복구하기위한 몇 가지 조언이 있습니다..
- 다양한 Microsoft Visual C ++ 재배포 가능 패키지. 사용하는 응용 프로그램에 따라 여러 버전의 C ++ 재배포 가능 파일이 PC에 설치되어있을 수 있습니다. 때로는 어떤 것이 범인인지 파악하기가 어려울 수 있지만 C ++ 재배포 가능 파일에 대한 기사는 Microsoft의 최신 버전을 직접 다운로드 할 수있는 몇 가지 문제 해결 단계와 링크가 있습니다..
- DLL과 함께 제공된 앱. DLL이 별도의 패키지에 포함되지 않고 앱과 함께 설치 되었다면 가장 좋은 방법은 앱을 다시 설치하는 것입니다. 일부 앱을 사용하면 전체 재설치 대신 수리를 수행 할 수 있습니다. 수리는 일반적으로 설치 폴더에서 누락 된 파일을 찾기 때문에 어느 옵션이든 작동해야합니다..
모두 실패하면 앱 공급 업체에 문의하여 개별 DLL 파일의 사본을 요청할 수 있습니다. 일부 회사는이 요청에 개방되어 있습니다. 일부는 그렇지 않습니다. 개별 파일을 제공하지 않는 회사를 운영하는 경우 최소한 문제를 해결하기위한 다른 제안을 제시 할 수 있습니다..