Freigeben über


ID3DXFileSaveData::AddDataObject-Methode

Fügt ein Datenobjekt als untergeordnetes Element des Dateidatenknotens ID3DXFileSaveData hinzu.

Syntax

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

Parameter

rguidTemplate [in]

Typ: REFGUID

GUID, die die Vorlage des Datenobjekts darstellt.

szName [in]

Typ: LPCSTR

Zeiger auf den Namen des hinzuzufügenden Datenobjekts. Geben Sie NULL an, wenn das Objekt keinen Namen hat.

pId [in]

Typ: const GUID*

Zeiger auf eine GUID, die das Datenobjekt darstellt. Das Datenobjekt muss bei ID3DXFile::RegisterTemplates oder ID3DXFile::RegisterEnumTemplates registriert worden sein. Geben Sie NULL an, wenn das Objekt keine GUID aufweist.

cbSize [in]

Typ: SIZE_T

Größe des Datenobjekts in Bytes.

pvData [in]

Typ: LPCVOID

Zeiger auf einen Puffer, der alle erforderlichen Daten im Datenobjekt enthält.

ppObj [in, retval]

Typ: ID3DXFileSaveData**

Adresse eines Zeigers auf eine ID3DXFileSaveData-Schnittstelle , die den Dateidatenknoten darstellt, dem das Datenobjekt hinzugefügt wird.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DXFERR_BADOBJECT, D3DXFERR_BADVALUE, E_OUTOFMEMORY.

Anforderungen

Anforderung Wert
Header
D3DX9Xof.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXFileSaveData