(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 中,且無法重新發佈。

 

Direct3D 10 的程式設計指南

Direct3D 10 圖形