(Direct3D 10) 連結靜態程式庫和動態連結程式庫
若要讓應用程式正常執行,主機電腦必須安裝適當的 DLL。 這些 DLL 可由作業系統或應用程式的可轉散發套件提供。
程式庫載入適當的 DLL
DirectX SDK 隨附的程式庫會在執行時間自動載入適當的 DLL。 此規則的例外狀況是 d3dx10.lib/d3dx10d.lib,這會載入隨附于該 SDK 版本的d3dx10.dll。 例如,如果下載的 SDK 包含 d3dx10_33.dll 和 d3dx10_34.dll,則隨附于該 SDK 的程式庫 (d3dx10.lib) 將會載入d3dx10_34.dll。 如果後續安裝包含 d3dx10_35.lib 的 SDK,先前 SDK 的 d3dx10.lib 仍會載入d3dx10_34.dll。 來自較新 SDK 的 d3dx10.lib 將會載入d3dx10_35.dll。
轉散發二進位檔
只有d3dx10.dll (和後續版本的相同檔案) 才能轉散發。 若要轉散發此檔案,您必須使用 DirectXSetup 函式。 如需使用此函式並將可轉散發套件組合在一起的詳細資訊,請參閱 使用 DirectSetup 安裝 DirectX。 所有其他必要二進位檔都包含在 Windows Vista 中。 唯一可轉散發的二進位檔是位於下列目錄中的二進位檔。
(SDK root)\Redist
下表說明應該注意的二進位檔開發人員。
Direct3D 10 二進位檔 | 描述 |
---|---|
d3dx10.dll/d3dx10d.dll | 零售和偵錯 D3DX10 元件;零售元件可以在 REDIST CAB 中轉散發。 |
d3d10ref.dll | 參考轉譯器。 提供圖形管線的軟體實作。 僅包含在 Windows SDK 或舊版 DirectX SDK 中,且無法重新發佈。 參考轉譯器僅供偵錯之用。 不需要明確連結;嘗試建立參照裝置 (請參閱 D3D10CreateDevice) 如果存在,則會載入此 dll。 |
d3d10sdklayers.dll | 一系列 SDK 公用程式,可作為 API 呼叫與執行時間執行之間的層,包括偵錯 層 和切換至參考層。 不需要明確連結;如果使用適當的圖層旗標建立裝置,則會自動載入此 DLL。 此元件僅供開發和偵錯之用。 僅包含在 Windows SDK 或舊版 DirectX SDK 中,且無法重新發佈。 |
相關主題