方法一:不要安装最新的SDK,在Aug2007的SDK里面没有这个问题。
方法二:直接在qedit.h中注释掉#include "dxtrans.h"
同时将: public IDXEffect注释掉(//: public IDXEffect)
方法三:在你#include <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__
方法四:在qedit.h相同目录下建一个叫dxtrans.h的头文件,里面就只写如下内容:
/**
* FILE: dxtrans.h
*/
#define __IDxtCompositor_INTERFACE_DEFINED__
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__
注:方法三和方法四的本质是一样的,只是方法三使用了VC关于include_alias的小技巧(include_alias原来设计为了解决长文件名和长文件名的矛盾的)