2010-12-07 34 views
0

J'ai le répertoire include 2007 de directx sdk comme première entrée dans la liste Inclure les répertoires de fichiers dans Visual C++ 2005, et ce répertoire contient dxtrans.h. Pourtant quand j'essaye de construire mon projet, je reçois «Pour compiler qedit.h vous devez installer le SDK DirectX 9, pour obtenir l'en-tête dxtrans.h.», Accompagné de centaines d'erreurs de syntaxe dans les en-têtes de Windows sdk (amstream.h, qedit.h, etc). Y a-t-il d'autres incantations magiques que je dois effectuer pour que le compilateur trouve dxtrans.h? Le message d'erreur est-il un hareng rouge?Visual C++ 2005 ne trouve pas dxtrans.h malgré le fait qu'il se trouve dans le premier dossier de mes répertoires d'inclusion

Répondre

0

Oui, c'est en effet un hareng rouge. Ce message est toujours affiché:

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

Faites attention aux premiers réel des messages d'erreur du compilateur, quels qu'ils soient.

1

ouvrir un nouveau fichier: dxtrans.h s'il vous plaît coller le contenu suivre dans le fichier, puis déplacez le fichier C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Inclure

/* Fixes issue with Windows SDK */ 
#define __IDxtCompositor_INTERFACE_DEFINED__ 
#define __IDxtAlphaSetter_INTERFACE_DEFINED__ 
#define __IDxtJpeg_INTERFACE_DEFINED__ 
#define __IDxtKey_INTERFACE_DEFINED__