Vinculando bibliotecas estáticas e dinâmicas (Direct3D 10)
Para que um aplicativo seja executado corretamente, o computador host deve ter as DLLs apropriadas instaladas. Essas DLLs podem ser fornecidas pelo sistema operacional ou pelo pacote redistribuível dos aplicativos.
Bibliotecas carregam DLLs apropriadas
As bibliotecas incluídas no SDK do DirectX carregarão automaticamente as DLLs adequadas em runtime. A exceção a essa regra é d3dx10.lib/d3dx10d.lib, que carregará o d3dx10.dll que foi enviado com essa versão do SDK. Por exemplo, se o SDK baixado incluir d3dx10_33.dll e d3dx10_34.dll, a biblioteca (d3dx10.lib) enviada com esse SDK carregará d3dx10_34.dll. Se um SDK subsequente for instalado posteriormente contendo d3dx10_35.lib, o d3dx10.lib do SDK anterior ainda carregará d3dx10_34.dll. O d3dx10.lib do SDK mais recente carregará d3dx10_35.dll.
Redistribuindo binários
Somente d3dx10.dll (e versões subsequentes do mesmo arquivo) podem ser redistribuídas. Para redistribuir esse arquivo, você deve usar a função DirectXSetup . Para obter detalhes sobre como usar essa função e montar um pacote redistribuível, consulte Instalando o DirectX com DirectSetup. Todos os outros binários necessários estão incluídos no Windows Vista. Os únicos binários que podem ser redistribuídos são aqueles localizados no diretório a seguir.
(SDK root)\Redist
A tabela a seguir descreve os binários que os desenvolvedores devem estar cientes.
Binários do Direct3D 10 | Descrição |
---|---|
d3dx10.dll/d3dx10d.dll | Componentes D3DX10 de varejo e depuração; os componentes de varejo podem ser redistribuídos no CAB REDIST. |
d3d10ref.dll | Rasterizer de referência. Fornece a implementação de software do pipeline de gráficos. Incluído apenas como parte do SDK do Windows ou do SDK do DirectX herdado e não pode ser redistribuído. O Rasterizador de Referência destina-se apenas à depuração. A vinculação explícita não é necessária; tentar criar um dispositivo de referência (consulte D3D10CreateDevice) carregará essa dll se ela estiver presente. |
d3d10sdklayers.dll | Uma série de utilitários do SDK que atuam como uma camada entre chamadas à API e execução de runtime, incluindo a camada de depuração e a camada de alternância para referência. A vinculação explícita não é necessária; se um dispositivo for criado com o sinalizador de camada apropriado, essa DLL será carregada automaticamente. Esse componente destina-se apenas a fins de desenvolvimento e depuração. Incluído apenas como parte do SDK do Windows ou do SDK do DirectX herdado e não pode ser redistribuído. |
Tópicos relacionados