Visual C ++ 2005 не может найти dxtrans.h, несмотря на то, что он находится в первой папке в моих каталогах включения - PullRequest
0 голосов
/ 07 декабря 2010

У меня каталог 2007 DirectX SDK include, установленный в качестве первой записи в списке каталогов «Включить файлы» в Visual C ++ 2005, и этот каталог содержит dxtrans.h.Тем не менее, когда я пытаюсь построить свой проект, я получаю «Чтобы скомпилировать qedit.h, вы должны установить DirectX 9 SDK, чтобы получить заголовок dxtrans.h.», Сопровождаемый сотнями синтаксических ошибок в заголовках Windows SDK (amstream.h,qedit.h и т. д.).Есть ли еще какое-то волшебное заклинание, которое мне нужно выполнить, чтобы компилятор нашел dxtrans.h?Является ли сообщение об ошибке красной сельдью?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

откройте новый файл: 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__
0 голосов
/ 07 декабря 2010

Да, это действительно красная сельдь.Это сообщение всегда отображается:

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

Обратите внимание на первые несколько реальных сообщений об ошибках компилятора, какими бы они ни были.

...