DLL을 다시 등록해야 하는 이유는 무엇입니까?

DLL을 다시 등록해야 하는 이유는 무엇입니까?

최근에 파티션을 복제했습니다.윈도우 7그 위에. 잘 작동하길 바라면서 성공적으로 부팅했고 다음과 같은 메시지가 나타나는 것을 제외하고는 실행할 수 있었습니다.인터페이스가 지원되지 않음" 일부 응용 프로그램을 실행할 때.그물일부 프로그램에서 누락된 것으로 알려졌습니다.

구글링을 해보니 '와'와 관련이 있는 것으로 나타났습니다.DLL 등록". 그래서 내 질문은 - 내 하드 디스크의 파티션을 복제했을 때 생성된 파티션의 완벽한 복사본이 아니었습니다. 그렇다면 왜 'DLL을 다시 등록'해야 했습니까? 그렇지 않은 경우 설명해주세요.

답변1

복제 프로세스 후에 시스템 파티션의 드라이브 문자가 변경되면 DLL 및 기타 파일에 대한 하드 코딩된 경로를 사용하는 모든 앱이 자연스럽게 중단됩니다. 프로그래머가 사용해야 하지만 때로는 사용하지 않는 GetWindowsDirectory(), SHGetKnownFolderPath(), SHGetSpecialFolderPath(), Environment.GetFolderPath() 등과 같은 API가 있습니다.

또한 라이센스/불법 복제 방지를 위해 설치된 볼륨의 GUID를 저장하는 앱도 중단될 수 있습니다. 이러한 경우에는 가능한 경우 앱을 다시 등록하는 것 외에는 쉬운 해결 방법이 없습니다.

관련 정보