C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[64832] 감사합니다.. 해결했어요..
용맨소녀 [doyongid] 1149 읽음    2011-07-18 21:01
답변주신대로 하니까 해결되었어요.. 근데, 인터넷 예제보고 한건데...;; 인터넷이라고 다 믿을건 못되나봐요..

아제나 님이 쓰신 글 :
: pFilter가 **으로 선언되어 있어서 그렇습니다.
: 아마 pFilter를 다시 얻으려고 저렇게 처리하신거 같은데,
: 별로 좋은 방법 같아 보이지 않습니다.
:
: pFilter는 그냥 리턴해주시기 바랍니다.
: 실패하면 NULL을 리턴하도록...
:
: IBaseFilter * TShow::CreateFilter(GUID pFilterID, String pFilterName)
: {
:   IBaseFilter *pFilter;
:   ......
:   if( 성공? )    return pFilter;
:   else           return NULL;
: }
:
: 만약 그대로 써서 해결하시려면,
:
: CoCreateInstance 부분에
:
: (void **)&(*pFilter) 라고 하셔야 할 것 같군요. (?)
:
: 포인터를 중첩해서 쓰면 캐스팅할 때 난해해지니
:
: 이해하기 쉽게 하는게 좋은 프로그래밍입니다.
:
:
:
:
: 용맨소녀 님이 쓰신 글 :
: :
: : // 호출부
: : clShow.CreateFilter(CLSID_VideoRenderer, L"Renderer", &clShow.lpFilterRenderer);
: : 
: : // 처리부
: : bool TShow::CreateFilter(GUID pFilterID, String pFilterName, IBaseFilter **pFilter)
: : {
: : 	HRESULT	hr;
: : 
: :     if(FAILED(CoCreateInstance(pFilterID, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pFilter)))
: :     {
: :     	clLog.Put("TShow::CreateFilter()", "필터 생성 실패");
: : 
: :     	return false;
: :     }
: : 
: :     // 생성된 필터를 필터 그래프에 추가한다.
: :     hr = lpFilterGraph->AddFilter(*pFilter, pFilterName.w_str());  ////////////// 여기서 에러...
: : 
: :     if(FAILED(hr))
: :     {
: :         clLog.Put("TShow::CreateFilter()", "필터 그래프 추가 실패");
: :         return false;
: :     }
: : 
: :     return true;
: : }
: : 
: : 

: :
: : AddFilter()에서 에러 메시지가 뜹니다.. 리턴되지도 않고요.. 에러메시지 스샷 첨부했습니다.
: :
: : 비디오 입력쪽 (카메라) 필터는 생성되는데, 위에서 에러가 나네요.. 그래프에디터에서 해봐도 잘 됩니다.. 초보라서 거시기 하네요..;;

+ -

관련 글 리스트
64826 DirectShow 필터 추가 에러... 용맨소녀 1364 2011/07/16
64828     Re:DirectShow 필터 추가 에러... 아제나 1336 2011/07/16
64832         감사합니다.. 해결했어요.. 용맨소녀 1149 2011/07/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.