c:\program files\microsoft sdks\windows\v6.0a\include\qedit.h(498) : fatal error C1083: Cannot open include file: 'dxtrans.h': No such file or directory

vs2008 에서 DirectShow 작업을 할때 상기와 같은 에러가 나면서 컴파일이 안되었습니다.
이유는 dxtrans.h 를 찾을 수 없다는 것입니다.

예전에는 DirectShow 가 DirectX SDK안에 있었는데 언제부터인가 플랫폼 SDK로 옮겨져서
DirectShow 을 이용한 개발을 위해서 별도로 DirectX SDK를 설치하지 않아도 되는듯 합니다.

아무튼...

qedit.h 를 include 하기 전에 아래와 같은 코드를 삽입하면 해결됩니다.

#pragma include_alias( "dxtrans.h", "qedit.h" )

#define __IDxtCompositor_INTERFACE_DEFINED__

#define __IDxtAlphaSetter_INTERFACE_DEFINED__

#define __IDxtJpeg_INTERFACE_DEFINED__

#define __IDxtKey_INTERFACE_DEFINED__

#include <qedit.h>


Posted by 빨강토끼
,