Condividi tramite


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.

 

Guida alla programmazione per Direct3D 10

Grafica Direct3D 10