ist. Ich habe das Verzeichnis 2007 directx sdk include als den ersten Eintrag in der Liste Include Files in Visual C++ 2005 festgelegt. und dieses Verzeichnis enthält dxtrans.h. Aber wenn ich versuche, mein Projekt zu erstellen, bekomme ich "Um qedit.h zu kompilieren, müssen Sie das DirectX 9 SDK installieren, um den Header dxtrans.h zu erhalten.", Begleitet von Hunderten von Syntaxfehlern in Windows SDK-Headern (amstream.h, qedit.h usw.). Gibt es eine andere magische Beschwörung, die ich ausführen muss, damit der Compiler dxtrans.h findet? Ist die Fehlermeldung ein Ablenkungsmanöver?Visual C++ 2005 kann dxtrans.h trotz der Tatsache nicht finden, dass es im ersten Ordner in meinem Include-Verzeichnis
0
A
Antwort
0
Ja, es ist in der Tat ein Red Hering. Diese Botschaft wird immer angezeigt:
#pragma message("To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.")
Achten Sie auf die ersten paar echte Compiler-Fehlermeldungen, was auch immer sie sein mögen.
1
eine neue Datei öffnen: dxtrans.h fügen Sie Inhalt in die Datei folgen, dann Datei in C verschieben: \ Programme \ 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__