Guardar en un archivo X (heredado) (Direct3D 9)
Use el procedimiento siguiente en aplicaciones heredadas para guardar plantillas de archivo .x y datos en un archivo .x.
- Use la función DirectXFileCreate para crear un objeto IDirectXFile .
- Use el método IDirectXFile::RegisterTemplates para informar al sistema de archivos de DirectX sobre las plantillas que va a usar.
- Use el método IDirectXFile::CreateSaveObject para crear un objeto IDirectXFileSaveObject .
- Use el método IDirectXFileSaveObject::SaveTemplates para guardar plantillas, si lo desea.
- Recorra en bucle los objetos que se van a guardar. Para cada objeto de nivel superior, realice los pasos siguientes.
- Use el método IDirectXFileSaveObject::CreateDataObject para crear un objeto IDirectXFileData como un objeto de nivel superior en el archivo. Si el objeto de datos de nivel superior tiene objetos secundarios opcionales, agréguelos al objeto mediante el método adecuado del paso siguiente.
- Cada objeto IDirectXFileData puede tener objetos secundarios opcionales si su plantilla lo permite. Los objetos secundarios pueden ser cualquiera de los tres tipos de objetos: IDirectXFileData, IDirectXFileDataReference o IDirectXFileBinary. Recorra los objetos que necesita guardar, agregando cada miembro secundario opcional a la lista de objetos de la manera adecuada para su tipo, como se muestra en los pasos siguientes. A continuación, si el tipo de objeto es Data, llame al método IDirectXFileSaveObject::CreateDataObject para crear un objeto IDirectXFileData y, a continuación, llame al método IDirectXFileData::AddDataObject para agregarlo como elemento secundario del objeto. Si el tipo de objeto es Data Reference, llame al método IDirectXFileData::AddDataReference para crear y agregar el objeto de referencia de datos como elemento secundario del objeto. O bien, si el tipo de objeto es Binary, llame al método IDirectXFileData::AddBinaryObject para crear y agregar el objeto binario como elemento secundario del objeto.
- Llame al método IDirectXFileSaveObject::SaveData para guardar el objeto de datos y sus elementos secundarios.
- Libere el objeto IDirectXFileData .
- Libere el objeto IDirectXFileSaveObject .
- Libere el objeto IDirectXFile .
Temas relacionados