Windows에서 파일 잠금을 해제하는 방법


1

잠긴 파일을 리눅스 시스템처럼 덮어 쓸 수 있도록 windows에서 파일 잠금을 어떻게 해제 할 수 있습니까?

나는 dll 인 플러그인을 개발 중이다. 다시 컴파일하기 전에 항상 프로그램에서 언로드해야합니다.로드 된 프로그램에서 언로드해야합니다. 작업을 많이 줄이려고합니다. 컴파일을하고 나중에 언로드 / 다시로드하면 나중에 다시로드 할 수 있습니다. 리눅스에서는 아무런 문제가 없으며, 컴파일러는 플러그인을 무시하고 다음 번에 새 버전이 열릴 때 열립니다. Windows에는 쓰기 잠금이 설정되어 있으므로 컴파일러는이를 기록 할 수 없으며 중단됩니다.

답변:


3

실행 가능 / 라이브러리 파일의 잠금을 "막"할 수는 없습니다.

그러나 이동 또는 이름 바꾸기 사용중인 파일이므로 빌드 프로세스가 기존 DLL을 다른 위치로 옮기고 그 위치에서 새 DLL을 컴파일하십시오.


OS의 다양한 부분이 OS의 여러 부분을 가정하기 때문에 숨겨진 스위치를 추가하지 않았을 가능성이 매우 높습니다. 항상 켜져있을거야. . 예를 들어, 파일 시스템 코드는 파일에 대한 링크가 적어도 하나 이상 있다고 예상 할 수 있습니다 (따라서 마지막 링크를 삭제 한 후 공간을 즉시 해제 할 수 있습니다). 따라서 사용중인 파일을 삭제하도록 강제하면 같은 디스크 공간을 사용하는 두 개의 파일과 같이 다양한 종류의 파일 시스템 손상을 초래할 수 있습니다.

즉, 옛날 새로운 것 WinNT 커널에서 리눅스 스타일의 파일 삭제를 허용하는 것이 실제로 어렵지는 않을 것이며 일부 호환성 문제를 피하기 위해 그렇게하지 않았다고 한 번 기록했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.