'IDXEffect'에 해당되는 글 1건

  1. 2009/05/12 [DirectShow] qedit.h 추가후 애러 (error C2504) - SamJackson
CLSID_SampleGrabber가 Qeidt.h파일에 있는데 Qedit파일을 인클루드시켰더니

error C2504: 'IDXEffect' : 기본 클래스를 정의하지 않았습니다.

위와 같은 애러가 발생합니다.

여러가지 해결방법이 있네요.

1.Qedit.h에서

//#include "dxtrans.h" -- Line 498

// IDxtCompositor //: public IDXEffect -- Line 837
// IDxtAlphaSetter //: public IDXEffect -- Line 1151
// IDxtJpeg //: public IDXEffect -- Line 1345
// IDxtKey //: public IDXEffect -- Line 1735

이렇게 바꾸면 된다고 하네요^^

2.DirectX SDK August 2007 버전을 설치합니다.

3.Qedit.h를 인클루드하기 전에 아래의 코드를 추가합니다.

#pragma include_alias( "dxtrans.h", "qedit.h" )
#define
__IDxtCompositor_INTERFACE_DEFINED__
#define
__IDxtAlphaSetter_INTERFACE_DEFINED__
#define
__IDxtJpeg_INTERFACE_DEFINED__
#define
__IDxtKey_INTERFACE_DEFINED__

저는 3번처럼 코드 추가하니까 애러는 안나는데.....

To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.
이런 메시지가 나옵니다^^

아무래도 DirectX 9 SDK를 설치해야 할듯해요ㅠㅠ

(Directx SDK 최신버전)
http://www.microsoft.com/downloads/details.aspx?FamilyID=24a541d6-0486-4453-8641-1eee9e21b282&displaylang=en

아참!!!!자료는 아래 링크에 있었습니다^^

http://social.msdn.microsoft.com/forums/en-US/windowssdk/thread/ed097d2c-3d68-4f48-8448-277eaaf68252/
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/12 10:19 2009/05/12 10:19