-
MFC Detection DirectX
Bonjour
J'ai developpé un programme utilisant directx en visual c++ 2008.
Si j'installe ce programme sur une machine n'ayant pas le dernier directX,
j'ai un message m'indiquant que la dll d3dx9_42.dll est introuvable.
J'ai essayé de detecter la version de directX au demarrage de l'application mais il est trop tard, le chargement de la dll se fait avant.
Comment puis je connaitre la version de directX et ainsi alerter l'utilisateur sur le processus a suivre pour l'installer ?
Merci
-
Deux solutions :- Crée un petit programme "lanceur", qui fera ces tests sans être lié aux DLL DirectX. Si tout va bien, il lance le programme principal, qui n'aura pas besoin d'effectuer les tests.
La plupart des jeux actuels sont lancés de cette manière, tu remarqueras. - Dans le code de ton programme, va dans l'onglet "Edition de liens", "Entrée", "Chargement différé des DLL" et mets-y la DLL DirectX en question.
Voir MSDN pour les détails.