Partager via


ID3DXFileSaveObject::AddDataObject, méthode

Ajoute un objet de données en tant qu’enfant de l’objet ID3DXFileSaveData .

Syntaxe

HRESULT AddDataObject(
  [in]               REFGUID           rguidTemplate,
  [in]               LPCSTR            szName,
  [in]         const GUID              *pId,
  [in]               SIZE_T            cbSize,
  [in]               LPCVOID           pvData,
  [in, retval]       ID3DXFileSaveData **ppObj
);

Paramètres

rguidTemplate [in]

Type : REFGUID

GUID représentant le modèle de l’objet de données.

szName [in]

Type : LPCSTR

Pointeur vers le nom de l’objet de données. Spécifiez NULL si l’objet n’a pas de nom.

pId [in]

Type : guid* const

Pointeur vers un GUID représentant l’objet de données. Spécifiez NULL si l’objet n’a pas de GUID.

cbSize [in]

Type : SIZE_T

Taille de l’objet de données, en octets.

pvData [in]

Type : LPCVOID

Pointeur vers une mémoire tampon contenant toutes les données requises dans l’objet de données.

ppObj [in, retval]

Type : ID3DXFileSaveData**

Adresse d’un pointeur vers une interface ID3DXFileSaveData , représentant le nœud de données de fichier auquel l’objet de données sera ajouté.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est S_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DXFERR_BADOBJECT, DXFILEERR_BADVALUE, E_OUTOFMEMORY.

Notes

Si un objet de référence de données fait référence à l’objet de données, le paramètre szName ou pId doit être non NULL.

Enregistrez les données créées sur le disque à l’aide de la méthode ID3DXFileSaveObject::Save .

Spécifications

Condition requise Valeur
En-tête
D3DX9Xof.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXFileSaveObject