Метод 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::RegisterTemplates или ID3DXFile::RegisterEnumTemplates. Укажите ЗНАЧЕНИЕ NULL , если у объекта нет GUID.

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