Collegamento di librerie statiche e dinamiche (Direct3D 10)
Affinché un'applicazione venga eseguita correttamente, è necessario che nel computer host siano installate le DLL appropriate. Queste DLL possono essere fornite dal sistema operativo o dal pacchetto ridistribuibile delle applicazioni.
Librerie caricano DLL appropriate
Le librerie incluse in DirectX SDK caricheranno automaticamente le DLL appropriate in fase di esecuzione. L'eccezione a questa regola è d3dx10.lib/d3dx10d.lib, che caricherà il d3dx10.dll fornito con quella versione dell'SDK. Ad esempio, se l'SDK scaricato include d3dx10_33.dll e d3dx10_34.dll, la libreria (d3dx10.lib) fornita con tale SDK caricherà d3dx10_34.dll. Se un SDK successivo viene installato in un secondo momento contenente d3dx10_35.lib, il file d3dx10.lib dell'SDK precedente continuerà a caricare d3dx10_34.dll. Il file d3dx10.lib dell'SDK più recente caricherà d3dx10_35.dll.
Ridistribuzione dei file binari
È possibile ridistribuire solo d3dx10.dll (e versioni successive dello stesso file). Per ridistribuire questo file, è necessario usare la funzione DirectXSetup . Per informazioni dettagliate sull'uso di questa funzione e sull'inserimento di un pacchetto ridistribuibile, vedere Installazione di DirectX con DirectSetup. Tutti gli altri file binari necessari sono inclusi in Windows Vista. Gli unici file binari che è possibile ridistribuire sono quelli che si trovano nella directory seguente.
(SDK root)\Redist
La tabella seguente descrive i file binari a cui gli sviluppatori devono essere a conoscenza.
File binari Direct3D 10 | Descrizione |
---|---|
d3dx10.dll/d3dx10d.dll | Componenti D3DX10 al dettaglio e debug; i componenti di vendita al dettaglio possono essere ridistribuiti nel CAB REDIST. |
d3d10ref.dll | Rasterizer di riferimento. Fornisce l'implementazione software della pipeline grafica. Incluso solo come parte di Windows SDK o DirectX SDK legacy e non può essere ridistribuito. Il rasterizzatore di riferimento è destinato solo al debug. Il collegamento esplicito non è necessario; il tentativo di creare un dispositivo di riferimento (vedere D3D10CreateDevice) caricherà questa DLL, se presente. |
d3d10sdklayers.dll | Serie di utilità SDK che fungono da livello tra chiamate API ed esecuzione di runtime, tra cui il livello di debug e il livello switch-to-reference. Il collegamento esplicito non è necessario; se un dispositivo viene creato con il flag di livello appropriato, questa DLL viene caricata automaticamente. Questo componente è destinato solo a scopi di sviluppo e debug. Incluso solo come parte di Windows SDK o DirectX SDK legacy e non può essere ridistribuito. |
Argomenti correlati