我将2007 directx sdk include目录设置为Visual C ++ 2005中Include Files目录列表中的第一个条目,该目录包含dxtrans.h。然而,当我尝试构建我的项目时,我得到“要编译qedit.h,你必须安装DirectX 9 SDK,以获取dxtrans.h头文件。”,并伴随着windows sdk头文件中的数百个语法错误(amstream.h, qedit.h等)。为了让编译器找到dxtrans.h,我还需要执行其他一些神奇的咒语吗?错误消息是红色鲱鱼吗?
答案 0 :(得分:1)
打开一个新文件:dxtrans.h 请将关注内容粘贴到文件中,然后将文件移动到C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include
/* Fixes issue with Windows SDK */
#define __IDxtCompositor_INTERFACE_DEFINED__
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__
答案 1 :(得分:0)
是的,确实是红鲱鱼。始终显示该消息:
#pragma message("To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.")
注意前几个真正的编译器错误消息,无论它们是什么。