J'essaie d'apprendre DirectX 11 et travaille actuellement sur l'éclairage. J'ai besoin d'ajouter une lumière directionnelle à la scène, mais quand je configure mon fichier LightHelper.h, il refuse de compiler. Il renvoie l'erreur X1507 "Echec de l'ouverture du fichier source: Windows.h".X1507 Visual Studio 2015 Impossible d'ouvrir le fichier source: "Windows.h"
J'ai essayé de désinstaller le SDK Windows et de reconfigurer certaines des options d'inclusion en vain. Voici mon code pour le fichier d'en-tête.
#pragma once
#include <Windows.h>
#include <DirectXMath.h>
struct DirectionalLight
{
DirectionalLight()
{
ZeroMemory(this, sizeof(this));
}
DirectX::XMFLOAT4 Ambient;
DirectX::XMFLOAT4 Diffuse;
DirectX::XMFLOAT4 Specular;
DirectX::XMFLOAT3 Direction;
float Pad;
};
struct Material
{
Material()
{
ZeroMemory(this, sizeof(this));
}
DirectX::XMFLOAT4 Ambient;
DirectX::XMFLOAT4 Diffuse;
DirectX::XMFLOAT4 Specular;
DirectX::XMFLOAT4 Reflect;
};
Ce n'est pas le seul fichier d'en-tête (bien sûr) avec Windows.h, mais tous les autres lien sans problème ... J'ai essayé de le comprendre pour quelques jours maintenant . C'est plutôt ennuyant.
Merci
Edit: Ce sont les solutions que j'essayées.
J'ai aussi essayé de trouver le chemin du fichier direct dans "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ include \". Il a juste jeté une autre erreur au sujet de ne pas pouvoir inclure un autre en-tête de Windows.h. Je pense qu'il était « excpt.h »
Essayez-le sans la capitale W – user4581301
Il lance la même erreur. : – abyssmu
Que se passe-t-il avec un projet différent? Un petit monde de bonjour qui inclut windows.h juste pour voir si elle le peut? – user4581301