Vinculación de bibliotecas estáticas y dinámicas (Direct3D 10)
Para que una aplicación se ejecute correctamente, el equipo host debe tener instalados los archivos DLL adecuados. Estos archivos DLL pueden proporcionarse mediante el sistema operativo o el paquete redistribuible de las aplicaciones.
Las bibliotecas cargan los archivos DLL adecuados
Las bibliotecas incluidas con el SDK de DirectX cargarán automáticamente los archivos DLL adecuados en tiempo de ejecución. La excepción a esta regla es d3dx10.lib/d3dx10d.lib, que cargará el d3dx10.dll que se envió con esa versión del SDK. Por ejemplo, si el SDK descargado incluye d3dx10_33.dll y d3dx10_34.dll, la biblioteca (d3dx10.lib) que se incluye con ese SDK cargará d3dx10_34.dll. Si un SDK posterior se instala más adelante que contiene d3dx10_35.lib, d3dx10.lib del SDK anterior seguirá cargando d3dx10_34.dll. D3dx10.lib del SDK más reciente cargará d3dx10_35.dll.
Redistribuir archivos binarios
Solo se pueden redistribuir d3dx10.dll (y versiones posteriores del mismo archivo). Para redistribuir este archivo, debe usar la función DirectXSetup . Para obtener más información sobre cómo usar esta función y reunir un paquete redistribuible, consulte Instalación de DirectX con DirectSetup. Todos los demás archivos binarios necesarios se incluyen en Windows Vista. Los únicos archivos binarios que se pueden redistribuir son los que se encuentran en el directorio siguiente.
(SDK root)\Redist
En la tabla siguiente se describen los archivos binarios que deben tener en cuenta los desarrolladores.
Archivos binarios de Direct3D 10 | Descripción |
---|---|
d3dx10.dll/d3dx10d.dll | Componentes D3DX10 comerciales y de depuración; los componentes comerciales se pueden redistribuir en REDIST CAB. |
d3d10ref.dll | Rasterizador de referencia. Proporciona la implementación de software de la canalización de gráficos. Solo se incluye como parte del SDK de Windows o el SDK de DirectX heredado y no se puede redistribuir. El rasterizador de referencia está pensado solo para la depuración. La vinculación explícita no es necesaria; Al intentar crear un dispositivo de referencia (consulte D3D10CreateDevice) se cargará este archivo DLL si está presente. |
d3d10sdklayers.dll | Serie de utilidades del SDK que actúan como una capa entre las llamadas API y la ejecución en tiempo de ejecución, incluida la capa de depuración y la capa de cambio a referencia. La vinculación explícita no es necesaria; si se crea un dispositivo con la marca de capa adecuada, este archivo DLL se carga automáticamente. Este componente está diseñado solo para fines de desarrollo y depuración. Solo se incluye como parte del SDK de Windows o el SDK de DirectX heredado y no se puede redistribuir. |
Temas relacionados