2009-06-06 7 views
2

AsyncReader을 실행하여 다른 응용 프로그램에서 다운로드중인 공유 MPG 파일을 엽니 다 (점진적 다운로드). 공유 된 MPG 파일은 FILE-SHARE-READ | FILE-SHARE-DELETE | FILE-SHARE-WRITE 공유 권한으로 생성됩니다. 나는 심지어 그 모든 깃발들의 조합을 시도했다. C#을 내 AsyncReader.Load 방법은 오류를 반환합니다 :C#으로 DirectShow AsyncReader 사용

는 여기에 문제의 C 내에서

file in use

은 그렇지 않은 ++. C++은 파일을 잘 열어줍니다.

이유가 무엇인가요?

답변

0

Any idea why this is?

File Source (Async) Filter 다른 사람들이 점진적으로 같은 시간에 파일에 쓰기를 허용하지 않고, 독점적으로 파일을 여는 때문이다. 이 샘플로 사용할 수있었습니다 된 SDK,에서 같은/비슷한 비동기 독자

코드가 포함되어

// Open the requested file 
HANDLE hFile = CreateFile(lpszFileName, 
          GENERIC_READ, 
          FILE_SHARE_READ, 
          NULL, 
          OPEN_EXISTING, 
          0, 
          NULL); 

FILE_SHARE_READ합니다. 옵션은 다음과 같습니다 당신이 그것을 를 연주

  1. 전체 프로그레시브 다운로드 재생
  2. 에 대한 열기 전에 쓰기를 할 수 있도록 SDK 샘플에서 사용자 정의 리더를 구축하고 파일 열기 모드를 변경