Megosztás a következőn keresztül:


Mentés X fájlba (örökölt) (Direct3D 9)

Az örökölt alkalmazásokban az alábbi eljárással mentheti az .x fájlsablonokat és -adatokat egy .x fájlba.

  1. A DirectXFileCreate függvény használatával hozzon létre egy IDirectXFile objektumot.
  2. A IDirectXFile::RegisterTemplates metódus használatával tájékoztassa a DirectX fájlrendszert a használni kívánt sablonokról.
  3. A IDirectXFile::CreateSaveObject metódussal hozzon létre egy IDirectXFileSaveObject objektumot.
  4. Ha szükséges, a IDirectXFileSaveObject::SaveTemplates metódussal mentheti a sablonokat.
  5. A mentéshez futtasd végig az objektumokat. Minden legfelső szintű objektum esetében hajtsa végre a következő lépéseket.
    • A IDirectXFileSaveObject::CreateDataObject metódussal hozzon létre egy IDirectXFileData objektumot legfelső szintű objektumként a fájlban. Ha a legfelső szintű adatobjektum nem kötelező gyermekobjektumokkal rendelkezik, vegye fel őket az objektumba a következő lépés megfelelő módszerével.
    • Minden IDirectXFileData objektum rendelkezhet választható gyermekobjektumokkal, ha a sablon lehetővé teszi. A gyermekobjektumok a három objektumtípus bármelyike lehetnek: IDirectXFileData, IDirectXFileDataReferencevagy IDirectXFileBinary. Futtassa végig a menteni kívánt objektumokat, és adja hozzá az egyes választható gyermektagokat az objektumlistához a típusának megfelelő módon, az alábbi lépésekben látható módon. Ezután, ha az objektum típusa Data, hívja meg az IDirectXFileSaveObject::CreateDataObject metódust egy IDirectXFileData objektum létrehozásához, majd hívja meg az IDirectXFileData::AddDataObject metódust az objektum gyermekként való hozzáadásához. Ha az objektumtípus adathivatkozás, hívja meg az IDirectXFileData::AddDataReference metódust az adathivatkozási objektum létrehozásához és hozzáadásához az objektum gyermekeként. Vagy ha az objektum típusa bináris, hívja meg az IDirectXFileData::AddBinaryObject metódust a bináris objektum létrehozásához és hozzáadásához az objektum gyermekeként.
    • Hívja meg az IDirectXFileSaveObject::SaveData metódust az adatobjektum és gyermekei mentéséhez.
    • Engedje fel az IDirectXFileData objektumot.
  6. Engedje fel az IDirectXFileSaveObject objektumot.
  7. Engedje fel az IDirectXFile objektumot.

X-akták (Örökség)