[DirectShow] qedit.h 추가후 애러 (error C2504)
스페이스가족이야기/SW개발이야기및팁
2009/05/12 10:19
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/
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/
TAG #include "dxtrans.h",
CLSID_SampleGrabber,
directshow,
error C2504,
IDXEffect,
Qedit.h,
기본 클래스를 정의하지 않았습니다.













댓글을 달아 주세요