Speichern in einer X-Datei (Legacy) (Direct3D 9)
Verwenden Sie das folgende Verfahren in Legacyanwendungen, um X-Dateivorlagen und -Daten in einer X-Datei zu speichern.
- Verwenden Sie die DirectXFileCreate-Funktion , um ein IDirectXFile-Objekt zu erstellen.
- Verwenden Sie die IDirectXFile::RegisterTemplates-Methode , um das DirectX-Dateisystem über alle Von Ihnen verwendeten Vorlagen zu informieren.
- Verwenden Sie die IDirectXFile::CreateSaveObject-Methode , um ein IDirectXFileSaveObject-Objekt zu erstellen.
- Verwenden Sie die IDirectXFileSaveObject::SaveTemplates-Methode , um Vorlagen zu speichern, falls gewünscht.
- Durchlaufen Sie die zu speichernden Objekte. Führen Sie für jedes Objekt der obersten Ebene die folgenden Schritte aus.
- Verwenden Sie die IDirectXFileSaveObject::CreateDataObject-Methode , um ein IDirectXFileData-Objekt als Objekt der obersten Ebene in der Datei zu erstellen. Wenn das Datenobjekt der obersten Ebene über optionale untergeordnete Objekte verfügt, fügen Sie diese dem Objekt hinzu, indem Sie die entsprechende Methode aus dem nächsten Schritt verwenden.
- Jedes IDirectXFileData-Objekt kann optionale untergeordnete Objekte aufweisen, wenn die Vorlage dies zulässt. Bei den untergeordneten Objekten kann es sich um einen der drei Objekttypen handeln: IDirectXFileData, IDirectXFileDataReference oder IDirectXFileBinary. Durchlaufen Sie die Objekte, die Sie speichern müssen, und fügen Sie jedes optionale untergeordnete Element der Objektliste in der für den Typ geeigneten Weise hinzu, wie in den folgenden Schritten veranschaulicht. Wenn der Objekttyp Data ist, rufen Sie dann die IDirectXFileSaveObject::CreateDataObject-Methode auf, um ein IDirectXFileData-Objekt zu erstellen, und rufen Sie dann die IDirectXFileData::AddDataObject-Methode auf, um sie als untergeordnetes Element des Objekts hinzuzufügen. Wenn der Objekttyp Datenverweis ist, rufen Sie die IDirectXFileData::AddDataReference-Methode auf, um das Datenverweisobjekt als untergeordnetes Objekt des Objekts zu erstellen und hinzuzufügen. Oder, wenn der Objekttyp Binary ist, rufen Sie die IDirectXFileData::AddBinaryObject-Methode auf, um das binäre Objekt als untergeordnetes Objekt des Objekts zu erstellen und hinzuzufügen.
- Rufen Sie die IDirectXFileSaveObject::SaveData-Methode auf, um das Datenobjekt und die untergeordneten Elemente zu speichern.
- Lassen Sie das IDirectXFileData-Objekt los.
- Lassen Sie das IDirectXFileSaveObject-Objekt los.
- Lassen Sie das IDirectXFile-Objekt los.
Zugehörige Themen