ID3DXFileSaveObject::AddDataObject 方法

添加数据对象作为 ID3DXFileSaveData 对象的子对象。

语法

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

参数

rguidTemplate [in]

类型: REFGUID

表示数据对象的模板的 GUID。

szName [in]

类型: LPCSTR

指向数据对象名称的指针。 如果对象没有名称,请指定 NULL

pId [in]

类型: const GUID*

指向表示数据对象的 GUID 的指针。 如果对象没有 GUID,请指定 NULL

cbSize [in]

类型: SIZE_T

数据对象的大小(以字节为单位)。

pvData [in]

类型: LPCVOID

指向包含数据对象中所有必需数据的缓冲区的指针。

ppObj [in, retval]

类型: ID3DXFileSaveData**

指向 ID3DXFileSaveData 接口的指针的地址,表示要向其添加数据对象的文件数据节点。

返回值

类型: HRESULT

如果方法成功,则返回值S_OK。 如果方法失败,则返回值可以是以下值之一:D3DXFERR_BADOBJECT、DXFILEERR_BADVALUE E_OUTOFMEMORY。

备注

如果数据引用对象将引用数据对象,则 szName 或 pId 参数必须为非 NULL

使用 ID3DXFileSaveObject::Save 方法将创建的数据保存到磁盘。

要求

要求
标头
D3DX9Xof.h

D3dx9.lib

另请参阅

ID3DXFileSaveObject