0

我将 2007 directx sdk 包含目录设置为 Visual C++ 2005 中包含文件目录列表中的第一个条目,并且该目录包含 dxtrans.h。然而,当我尝试构建我的项目时,我得到“要编译 qedit.h,您必须安装 DirectX 9 SDK,以获取 dxtrans.h 头文件。”,伴随着 Windows sdk 头文件中的数百个语法错误(amstream.h, qedit.h 等)。为了让编译器找到 dxtrans.h,我还需要执行一些其他魔法咒语吗?错误消息是红鲱鱼吗?

4

2 回答 2

2

打开一个新文件: 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__
于 2012-03-22T01:05:24.120 回答
0

是的,这确实是一条红鲱鱼。始终显示该消息:

#pragma message("To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.")

注意前几条真正的编译器错误消息,不管它们是什么。

于 2010-12-07T08:48:32.590 回答