Propojení statických a dynamických knihoven (Direct3D 10)
Aby se aplikace správně spustila, musí mít hostitelský počítač nainstalované příslušné knihovny DLL. Tyto knihovny DLL mohou poskytovat operační systém nebo distribuovatelný balíček aplikací.
Knihovny načítají příslušné DLL knihovny.
Knihovny, které jsou součástí sady DirectX SDK, automaticky načtou správné DLL soubory za běhu. Výjimkou tohoto pravidla je d3dx10.lib/d3dx10d.lib, který načte d3dx10.dll, který byl dodán s touto verzí sady SDK. Pokud například stažená sada SDK obsahuje d3dx10_33.dll a d3dx10_34.dll, knihovna (d3dx10.lib), která je součástí této sady SDK, se načte d3dx10_34.dll. Pokud je později nainstalována jiná sada SDK, která obsahuje d3dx10_35.lib, soubor d3dx10.lib z předchozí sady SDK se stále načte d3dx10_34.dll. D3dx10.lib z novější sady SDK se načte d3dx10_35.dll.
Redistribuce binárních souborů
Distribuovat je možné pouze d3dx10.dll (a následné verze stejného souboru). Chcete-li distribuovat tento soubor, musíte použít funkci DirectXSetup. Podrobnosti o použití této funkce a sestavení distribuovatelného balíčku naleznete v tématu Instalace DirectX s DirectSetup. Všechny ostatní nezbytné binární soubory jsou zahrnuty v systému Windows Vista. Jediné binární soubory, které lze distribuovat, jsou ty, které se nacházejí v následujícím adresáři.
(SDK root)\Redist
Následující tabulka popisuje, o které by měli vývojáři binárních souborů vědět.
Binární soubory Direct3D 10 | Popis |
---|---|
d3dx10.dll/d3dx10d.dll | Maloobchodní a ladicí komponenty D3DX10; maloobchodní komponenty lze redistribuovat v balíčku REDIST CAB. |
d3d10ref.dll | Referenční rasterizátor. Poskytuje softwarovou implementaci grafického řetězce. Pouze součástí sady Windows SDK nebo starší verze sady DirectX SDK a nesmí být distribuován. Referenční rasterizátor je určen pouze pro ladění. Explicitní propojení není nutné; pokus o vytvoření referenčního zařízení (viz D3D10CreateDevice) načte tuto knihovnu DLL, pokud je k dispozici. |
d3d10sdklayers.dll | Řada nástrojů sady SDK, které fungují jako vrstva mezi voláními rozhraní API a spouštěním modulu runtime, včetně ladicí vrstvy a vrstvy switch-to-reference. Explicitní propojení není nutné; pokud je zařízení vytvořeno s příznakem příslušné vrstvy, tato knihovna DLL se načte automaticky. Tato komponenta je určená pouze pro účely vývoje a ladění. Pouze součástí sady Windows SDK nebo starší verze sady DirectX SDK a nelze ji znovu distribuovat. |
Související témata
-
Průvodce programováním pro Direct3D 10