Liaison de bibliothèques statiques et dynamiques (Direct3D 10)

Pour qu’une application s’exécute correctement, les DLL appropriées doivent être installées sur l’ordinateur hôte. Ces DLL peuvent être fournies par le système d’exploitation ou le package redistribuable des applications.

Les bibliothèques chargent les DLL appropriées

Les bibliothèques incluses dans le KIT de développement logiciel (SDK) DirectX chargent automatiquement les DLL appropriées au moment de l’exécution. L’exception à cette règle est d3dx10.lib/d3dx10d.lib, qui charge le d3dx10.dll fourni avec cette version du KIT de développement logiciel (SDK). Par exemple, si le Kit de développement logiciel (SDK) téléchargé inclut d3dx10_33.dll et d3dx10_34.dll, la bibliothèque (d3dx10.lib) fournie avec ce KIT de développement logiciel (SDK) se chargera d3dx10_34.dll. Si un kit de développement logiciel (SDK) suivant est installé ultérieurement contenant d3dx10_35.lib, le fichier d3dx10.lib du kit de développement logiciel (SDK) précédent se chargera toujours d3dx10_34.dll. Le fichier d3dx10.lib du KIT de développement logiciel (SDK) le plus récent chargera d3dx10_35.dll.

Redistribuer des fichiers binaires

Seules d3dx10.dll (et les versions ultérieures du même fichier) peuvent être redistribuées. Pour redistribuer ce fichier, vous devez utiliser la fonction DirectXSetup . Pour plus d’informations sur l’utilisation de cette fonction et la création d’un package redistribuable, consultez Installation de DirectX avec DirectSetup. Tous les autres fichiers binaires nécessaires sont inclus dans Windows Vista. Les seuls fichiers binaires qui peuvent être redistribués sont ceux qui se trouvent dans le répertoire suivant.

(SDK root)\Redist

Le tableau suivant décrit les fichiers binaires que les développeurs doivent connaître.

Fichiers binaires Direct3D 10 Description
d3dx10.dll/d3dx10d.dll Vente au détail et déboguer des composants D3DX10 ; les composants de vente au détail peuvent être redistribués dans le CAB REDIST.
d3d10ref.dll Rastériseur de référence. Fournit l’implémentation logicielle du pipeline graphique. Inclus uniquement dans le sdk Windows ou le sdk DirectX hérité et ne peuvent pas être redistribués. Le rastériseur de référence est destiné uniquement au débogage. Une liaison explicite n’est pas nécessaire ; la tentative de création d’un appareil de référence (voir D3D10CreateDevice) charge cette dll si elle est présente.
d3d10sdklayers.dll Série d’utilitaires sdk qui font office de couche entre les appels d’API et l’exécution du runtime, y compris la couche de débogage et la couche basculer vers la référence. Une liaison explicite n’est pas nécessaire ; si un appareil est créé avec l’indicateur de couche approprié, cette DLL est automatiquement chargée. Ce composant est destiné uniquement à des fins de développement et de débogage. Inclus uniquement dans le sdk Windows ou le sdk DirectX hérité et ne peuvent pas être redistribués.

 

Guide de programmation pour Direct3D 10

Graphiques Direct3D 10