?/TD>
Microsoft DirectX 9.0

IDirectXFile::CreateSaveObject Method


Creates a save object.

Syntax

HRESULT CreateSaveObject(      

    LPCSTR szFileName,     DXFILEFORMAT dwFileFormat,     LPDIRECTXFILESAVEOBJECT* ppSaveObj );

Parameters

szFileName
[in] Pointer to the name of the file to use for saving data.
dwFileFormat
[in] Indicates the format to use when saving the Microsoft?DirectX?file. This value can be one of the DXFILEFORMAT_xxx flags in DXFILE. For more information, see Remarks.
ppSaveObj
[out, retval] Address of a pointer to an IDirectXFileSaveObject interface, representing the created save object.

Return Value

If the method succeeds, the return value is DXFILE_OK.

If the method fails, the return value can be one of the following values.

DXFILEERR_BADALLOCMemory allocation failed.
DXFILEERR_BADFILEFile is invalid.
DXFILEERR_BADVALUEParameter is invalid.


Remarks

After using this method, use methods of the IDirectXFileSaveObject interface to create data objects and to save templates or data.

The default value for the file format is DXFILEFORMAT_BINARY. The file format values can be combined in a logical OR to create compressed text or compressed binary files. If a file is specified as both binary (0) and text (1), it will be saved as a text file because the value will be indistinguishable from the text file format value (0 + 1 = 1). If you indicate that the file format should be text and compressed, the file will first be written out as text and then compressed. However, compressed text files are not as efficient as binary text files, so in most cases you will want to indicate binary and compressed. Setting a file to be compressed without specifying a format will result in a binary, compressed file.

See Also

IDirectXFileSaveObject


© 2002 Microsoft Corporation. All rights reserved.