파일 열기 및 닫기

애플리케이션은 읽거나 쓰기 전에 AVI 파일을 열어야 합니다. AVI 파일을 열려면 AVIFileOpen 함수를 사용합니다. AVIFileOpen은 열려 있는 파일의 핸들을 포함하고 파일의 참조 수를 증가시키는 AVI 파일 인터페이스의 주소를 반환합니다.

AVIFileOpen 함수는 OpenFile 함수와 함께 사용되는 OF 플래그를 지원합니다. 애플리케이션이 기존 파일에 쓰는 경우 AVIFileOpen에 OF_WRITE 플래그를 포함해야 합니다. 마찬가지로 애플리케이션이 새 파일을 만들고 쓰는 경우 AVIFileOpen에 OF_CREATE 및 OF_WRITE 플래그를 포함해야 합니다.

AVIFileOpen을 사용하여 파일을 열 때 기본 파일 처리기를 사용하거나 사용자 지정 파일 처리기를 지정하여 파일 및 해당 데이터 스트림을 읽고 쓸 수 있습니다. 두 경우 모두 AVIFile은 레지스트리에서 사용할 올바른 파일 처리기를 검색합니다. 애플리케이션이 액세스하려면 먼저 사용자 지정 파일 처리기가 레지스트리에 있는지 확인해야 합니다.

AVIFileAddRef 함수를 사용하여 파일의 참조 수를 증분할 수 있습니다. 예를 들어 파일 인터페이스의 핸들을 다른 애플리케이션에 전달하거나 일반적으로 파일을 닫는 함수를 사용하는 동안 파일을 열어 두려는 경우 이 작업을 수행할 수 있습니다.

AVIFileRelease 함수를 사용하여 파일을 닫을 수 있습니다. AVIFileRelease 함수는 AVI 파일의 참조 수를 감소시키고, 파일에 대한 변경 내용을 저장하며, 참조 수가 0에 도달하면 파일을 닫습니다. 애플리케이션은 AVIFileOpenAVIFileAddRef를 사용할 때마다 AVIFileRelease 호출을 포함하여 참조 수의 균형을 유지해야 합니다.

참고

애플리케이션은 하나 이상의 프로그램 스레드가 있는 파일을 열 수 있습니다. 그러나 최상의 성능을 위해 한 번에 하나의 스레드만 파일에 액세스해야 합니다.