ID3DXFileSaveData::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 的指针。 数据对象必须已注册 到 ID3DXFile::RegisterTemplatesID3DXFile::RegisterEnumTemplates。 如果对象没有 GUID,则指定 NULL

cbSize [in]

类型: SIZE_T

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

pvData [in]

类型: LPCVOID

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

ppObj [in, retval]

类型: ID3DXFileSaveData**

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

返回值

类型: HRESULT

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

要求

要求
标头
D3DX9Xof.h

D3dx9.lib

另请参阅

ID3DXFileSaveData