Visual C ++ 2005找不到dxtrans.h,尽管它位于我的include目录的第一个文件夹中

时间:2010-12-07 07:14:42

标签: visual-studio visual-c++ directx directx-9

我将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,我还需要执行其他一些神奇的咒语吗?错误消息是红色鲱鱼吗?

2 个答案:

答案 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.")

注意前几个真正的编译器错误消息,无论它们是什么。