대부분의 경우 DLL 파일이 부족하여 주어진 소프트웨어가 작동하지 않을 때만 발생합니다. 일부 .dll 파일. 이 프롬프트가 표시되면 온라인으로 이동하여 해당 DLL 파일을 가져와 적절한 폴더에 넣고 소프트웨어를 실행합니다. 그게 다야 - DLL 파일에 대한 케이스는 종료되었습니다.
그러나 이러한 특정 파일에 대해 더 많이 이해하는 것은 흥미로울 것입니다. 그것들이 없으면 소프트웨어가 실행되지 않을 수 있기 때문에 중요한 것처럼 보입니다. 어쨌든 그것들은 무엇입니까? 어떻게 작동합니까? 몇 가지 답변을 들어보겠습니다.
DLL 파일?
거의 모든 사람이 DLL 파일을 처리한 적이 있습니다. 이 파일 중 하나가 누락되어 새로 설치된 소프트웨어가 작동하지 않는 경우가 많습니다.
DLL은 "Dynamic-Link Library"의 약자이며 Microsoft Windows 및 OS/2 운영 체제에서 공유 라이브러리 개념을 Microsoft에서 구현한 것입니다. 이들은 본질적으로 EXE와 동일하지만 연결 프로세스의 명확성을 위해 이름이 다릅니다. 그러나 DLL 파일은 직접 실행할 수 없으므로 rundll.exe와 같은 도구가 존재합니다. 및 rundll32.exe .
DLL 파일은 개발자가 공유 코드와 데이터를 사용하는 수단일 뿐이므로 응용 프로그램을 다시 연결하거나 다시 컴파일할 필요 없이 기능을 업그레이드할 수 있습니다. 즉, DLL 파일에는 여러 다른 응용 프로그램에서 사용하는 코드와 데이터가 포함되어 있습니다. 단일 DLL 파일은 필요한 경우 다른 응용 프로그램에서 사용할 수 있으므로 동일한 정보의 여러 복사본이 필요하지 않습니다.
DLL 파일은 어떻게 작동합니까?
공통 실행 파일인 "example.exe"와 해당 실행 파일에서 사용하는 DLL인 "library.dll"이라는 두 개의 개별 파일을 상상해 보십시오. "example.exe"가 실행될 때 운영 체제에서 해당 파일을 어떻게 연결합니까?
"example.exe"가 실행되면 운영 체제가 이를 로드하고 그 안의 데이터 테이블을 찾습니다. "이 프로그램은 DLL 파일 library.dll의 다음 기능 목록을 사용합니다"라고 명시되어 있습니다. 기술적으로 "example.exe" 프로그램의 "library.dll" DLL에서 "가져오기" 또는 "가져온 기능"이라고 합니다.
그러면 로더 코드가 "library.dll"을 검색하고 발견하면 파일을 로드합니다. 이 DLL 파일 내부에는 특정 주소를 DLL 파일 내의 각 기능에 연결하는 "내보내기 목록"이라는 또 다른 목록이 있습니다. 이때부터 "example.exe"가 "library.dll"에서 함수를 호출해야 하는 경우 해당 주소를 사용하기만 하면 됩니다.
DLL 파일을 가져오고 저장하는 방법
주어진 소프트웨어에 DLL 파일이 없는 경우 일반적인 접근 방식은 해당 파일을 온라인으로 검색하여 하드 드라이브에 저장하는 것입니다. DLL을 소프트웨어의 폴더 안에 넣으면 작동하지만 위에서 설명한 것처럼 여러 소프트웨어에서 해당 파일이 필요할 수 있으므로 모두가 도달할 수 있는 위치에 저장하는 것이 좋습니다. 바로 "System32" 폴더(C :\Windows\System32). x64 사용자는 DLL 파일을 "C:\Windows\SysWOW64"에 복사해야 합니다(두 작업 모두 수행하려면 관리자 권한이 필요합니다).
그러나 이 방법은 오래된 DLL, 바이러스 감염 등과 같은 위험을 초래할 수 있으므로 모든 사람이 권장하는 것은 아닙니다. 내 개인적인 경험에 따르면 DLL 파일에 문제가 발생한 적이 없었습니다(일반적으로 이 사이트에서 가져오지만 타사 소프트웨어를 피하려면 "Zip 파일 다운로드" 옵션을 선택하십시오). 개인적인 취향입니다.
DLL 파일에 대한 정보를 알고 계셨습니까? 이 기사에서 중요한 것이 빠져 있습니까? 댓글로 알려주세요.