Partilhar via


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 com o SDK do DirectX carregarão automaticamente as DLLs adequadas em tempo de execução. A exceção a essa regra é d3dx10.lib/d3dx10d.lib, que carregará o d3dx10.dll fornecido com essa versão do SDK. Por exemplo, se o SDK baixado incluir d3dx10_33.dll e d3dx10_34.dll, a biblioteca (d3dx10.lib) fornecida 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 será carregado 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 este arquivo, 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 seguinte diretório.

(SDK root)\Redist

A tabela a seguir descreve os binários que os desenvolvedores devem conhecer.

Binários do Direct3D 10 Descrição
d3dx10.dll/d3dx10d.dll Venda a retalho e depuração de componentes D3DX10; os componentes de venda a retalho podem ser redistribuídos na REDIST CAB.
d3d10ref.dll Rasterizer de referência. Fornece implementação do pipeline gráfico em software. Incluído apenas como parte do SDK do Windows ou do SDK do DirectX herdado e não pode ser redistribuído. O Rasterizer de referência destina-se apenas para depuração. Não é necessária uma ligação explícita; tentar criar um dispositivo de referência (consulte D3D10CreateDevice) carregará essa DLL se ela estiver presente.
d3d10sdklayers.dll Uma série de utilitários SDK que atuam como uma camada entre as chamadas de API e a execução durante o tempo de execução, incluindo a camada de depuração e a camada de comutação para referência. Não é necessária uma ligação explícita; se um dispositivo for criado com o sinalizador de camada apropriado, essa DLL será carregada automaticamente. Este componente destina-se apenas para 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.

 

Guia de programação para Direct3D 10

Gráficos Direct3D 10