儲存至舊版) (Direct3D 9 (X 檔案)
在繼承應用程式中使用下列程式,將 .x 檔案範本和資料儲存至 .x 檔案。
- 使用 DirectXFileCreate 函式來建立 IDirectXFile 物件。
- 使用 IDirectXFile::RegisterTemplates 方法,通知 DirectX 檔案系統您將使用的任何範本。
- 使用 IDirectXFile::CreateSaveObject 方法來建立 IDirectXFileSaveObject 物件。
- 如有需要,請使用 IDirectXFileSaveObject::SaveTemplates 方法來儲存範本。
- 迴圈查看要儲存的物件。 針對每個最上層物件,執行下列步驟。
- 使用 IDirectXFileSaveObject::CreateDataObject 方法來建立 IDirectXFileData 物件做為檔案中的最上層物件。 如果最上層資料物件具有選擇性的子物件,請使用下一個步驟中的適當方法,將它們新增至物件。
- 如果 IDirectXFileData 物件的範本允許,每個 IDirectXFileData 物件都可以有選擇性的子物件。 子物件可以是三種類型的物件之一: IDirectXFileData、 IDirectXFileDataReference或 IDirectXFileBinary。 迴圈查看您需要儲存的物件,並以適當的方式將每個選擇性子成員新增至物件清單,如下列步驟所示。 然後,如果物件類型是 Data,請呼叫IDirectXFileSaveObject::CreateDataObject方法來建立IDirectXFileData 物件,然後呼叫 IDirectXFileData::AddDataObject方法,將其新增為物件的子系。 如果物件類型為數據參考,請呼叫 IDirectXFileData::AddDataReference 方法來建立資料參考物件,並將資料參考物件新增為物件的子系。 或者,如果物件類型為 Binary,請呼叫 IDirectXFileData::AddBinaryObject 方法來建立二進位物件,並將二進位物件新增為 物件的子系。
- 呼叫 IDirectXFileSaveObject::SaveData 方法來儲存資料物件及其子系。
- 釋放 IDirectXFileData 物件。
- 釋放 IDirectXFileSaveObject 物件。
- 釋放 IDirectXFile 物件。
相關主題