Microsoft MVP성태의 닷넷 이야기
다이렉트쇼 필터 추가하는데 [링크 복사], [링크+제목 복사]
조회: 1626
글쓴 사람
엿장수
홈페이지
첨부 파일
 
다이렉트쇼 필터 추가하는데

//Guid CLSID_textOver = new Guid("{8AF6F710-1AF5-4952-AAFF-ACCD0DB2C9BB}");
                //IBaseFilter pTextOver = (IBaseFilter)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_textOver));
                //hr = graphBuilder.AddFilter(pTextOver, " pTextOver ");

                TextOverFilter hTextOverFilter = new TextOverFilter();
                hr = graphBuilder.AddFilter((IBaseFilter)hTextOverFilter, " TextOverFilter ");

위의코드에서
TextOverFilter 와 위에서 주석처리된 Guid 로 생성된 IBaseFilter pTextOver 필터가 같습니다

Guid 로 생성해서 그래프빌더로 추가하면 잘동작합니다

근데 직접 객체를 생성해서 graphBuilder.AddFilter((IBaseFilter)hTextOverFilter, " TextOverFilter "); 하면
런타임 에러가 납니다

에러내용
System.InvalidCastException: 'ExampleFilters.TextOverFilter' 형식 개체를 'DirectShowLib.IBaseFilter' 형식으로 캐스팅할 수 없습니다.

혹시싶어서
IBaseFilter hTextOverFilter = (IBaseFilter)new TextOverFilter();
 hr = graphBuilder.AddFilter(hTextOverFilter, " TextOverFilter ");
이렇게해줘도 마찬가지구요

이것 어디를 살펴봐야될까요?

필터에 인터페이스를 추가해서 사용해야되는데
Guid 로 생성한객체에는 인터페이스를 호출할수가 없습니다
해결방법 없을까요?






[최초 등록일: ]
[최종 수정일: 8/23/2018 ]


비밀번호

댓글 쓴 사람
 



2018-08-22 11시58분
TextOverFilter에서 IBaseFilter로 형변환하면 null이 아닌 값이 나오나요? 일단, 뭔가 다르니까 그런 걸텐데 제가 딱히 더 조언해 드릴 것이 없습니다. TextOverFilter를 만든 당사자에게 물어봐야 하지 않을까요?
정성태
2018-08-23 06시50분
[엿장수] 필터만드는데 사용하는 라이브러리와
다이렉트쇼 코딩하는데 사용하는라이브러리의 IBaseFilter 가 차이가있는것같습니다
잘해결되었습니다 감사합니다
[손님]

1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5180김대훈6/25/2019952배열과 반복문에서 질문드립니다 [2]
5177농상6/13/20191379멀티스레드 건의 [2]
5176이선호6/13/20191219안녕하세요. 닷넷 문제로 검색하다 알게되어 들어왔습니다. 현재 IIS 문제가 있어 질문드립니다. [1]
5175Chobo6/12/20191290WPF Ellipse 그리기! [3]
5174농상6/11/20191126ThreadPool 조인에 관해 [1]
5173전우치6/9/20191308공유 리소스에 대한 스레드 동기화 처리를 위해서 lock 이용 시 문의 [3]
5172김대훈6/7/20191237너무힘드네요 공부에 대한조언부탁드립니다 [2]
5171조남석6/4/20191008EX)11-2(treeview)에 대한 질문입니다. [3]
5170레리6/4/20191002Setup 프로젝트 레지스트리 설정 관련 질문입니다. [2]파일 다운로드1
5169농상6/3/20191064멀티스레드 파라미터 관련 [2]
5168익명유저5/30/20191100항상 정말 감사드립니다... [1]
5167WPF5/23/20191056질문드립니다. [1]
5165이대희5/22/20191050Visual Studio 설치 구성요소 문의 (C# 7.3 개정판 관련) [1]
5164레드5/21/20191064실행 과정과 실행파일 디버그 시 Icon변경 질문드립니다. [5]
5163이대희5/20/20191005시작하세요 C# 7.3 프로그래밍 책 도착했습니다. [1]
5162채홍윤5/14/20191423Mono Develop window 설치 [6]
5161정대영5/13/2019804VS 2013에서 C#6.0(.netFramwork 4.6.1) $ 디버깅 오류 [1]
5160초보개발자5/13/20191135wcf 관련 국내 서적 살만한 책이 있나요? [2]
5159sdh25/9/20191154VS 2010 버전에서 생성한 DLL을 VS 2017버전에서 실행 시 에러 [2]
5158sdh5/8/2019805Visual studio 2010 버전에서 생성한 Project를 Visual studio 2017버전에서 실행에러 [1]
5157김경훈5/8/20191005Task 만들때 넘겨주는 CancellationToken은 어디서 사용 되는 건가요? [4]
5156rysoo5/8/20191058yield return의 리턴 타입 질문 드립니다. [4]
5155세퉁5/7/2019982관리자 권한으로 실행 시 알림창(?) 없이 바로 실행 시킬 수 있는 방법이 있을까요?? [2]파일 다운로드1
5154SoulToMind5/4/2019697NamedPipe 질문드립니다. [2]
5153개태5/4/2019823WCF RESTful Service에서 enum을 parameter로 쓰는방법 [2]
5152세퉁5/3/20191137인터넷 시간을 불러와 pc에 적용 시키고 싶습니다. [3]파일 다운로드1
1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...