나머지정리 예제

임시 파일을 생성하는 모든 응용 프로그램은 디스크 정리 처리기를 구현하고 등록할 수 있습니다. 이렇게 하면 사용자가 응용 프로그램의 임시 파일을 보다 편리하고 안정적으로 관리할 수 있습니다. 처리기를 구현할 때 영향을 받는 파일을 결정하고 실제 정리가 어떻게 발생하는지 결정할 수 있습니다. GetSpaceUsed에서 반환된 값이 처리기가 일부 디스크 공간을 확보할 수 있음을 나타내는 경우에만 디스크 정리 관리자의 목록 상자에 처리기를 표시합니다. 디스크 정리 관리자가 이러한 작업을 관리할 수 있도록 처리기는 Windows 98용 IEmptyVolumeCache 또는 Windows 밀레니엄 에디션(Windows Me), Windows 2000 및 Windows XP용 IEmptyVolumeCache2를 내보내야 합니다. IEmptyVolumeCache2IEmptyVolumeCache에서 상속 하기 때문에 추가 메서드InitializeEx만 추가, 상대적으로 작은 추가 작업 둘 다 구현 하는 데 필요한. 처리기가 이러한 운영 체제 중 하나만 대상으로 하지 않는 한 두 인터페이스를 모두 내보내야 합니다. 비활성화 메서드는 디스크 정리 관리자가 종료를 준비하는 경우 호출됩니다. 처리기는 필요한 정리 작업을 수행하고 반환해야 합니다.

처리기를 다시 실행하지 않으려면 초기화 메서드의 pdwFlags 매개 변수에서 EVCF_REMOVEFROMLIST 플래그를 설정합니다. 이 플래그가 설정되면 디스크 정리 관리자는 해당 목록에서 처리기를 제거하고 처리기의 레지스트리 항목을 삭제합니다. 처리기를 다시 실행하려면 레지스트리 항목을 다시 추가해야 합니다. 이 플래그는 일반적으로 한 번만 실행되는 처리기에 사용됩니다. 두 방법 모두 다양한 표시 문자열을 반환하고 하나 이상의 플래그를 설정할 수 있습니다. 두 방법의 주요 차이점은 디스크 정리 관리자에 표시되는 텍스트를 처리하는 방법입니다. 다음 세 문자열이 영향을 받습니다. “정리”와 “정리”라는 단어는 분명히 관련이 있지만 하나는 이벤트를 설명하는 명사이고 다른 하나는 동작을 설명하는 관용구 동사입니다. Windows에는 여러 디스크 정리 처리기가 함께 제공되지만 다른 응용 프로그램에서 생성된 파일을 처리하도록 설계되지 않았습니다. 대신, 디스크 정리 관리자는 모든 개발자가 자신의 디스크 정리 처리기를 구현하고 등록할 수 있도록 하여 유연하고 확장 가능하도록 설계되었습니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.