Поделиться через


Метод IDirectXFileSaveObject::CreateDataObject

Создает объект данных. Не рекомендуется.

Синтаксис

HRESULT CreateDataObject(
  [in]                REFGUID           rguidTemplate,
  [in]                LPCSTR            szName,
  [in]          const GUID              *pguid,
  [in]                DWORD             cbSize,
  [in]                LPVOID            pvData,
  [out, retval]       LPDIRECTXFILEDATA *ppDataObj
);

Параметры

rguidTemplate [in]

Тип: REFGUID

GUID, представляющий шаблон объекта данных.

szName [in]

Тип: LPCSTR

Указатель на имя объекта данных. Укажите ЗНАЧЕНИЕ NULL , если у объекта нет имени.

pguid [in]

Тип: const GUID*

Указатель на GUID, представляющий объект данных. Укажите ЗНАЧЕНИЕ NULL , если у объекта нет GUID.

cbSize [in]

Тип: DWORD

Размер объекта данных в байтах.

pvData [in]

Тип: LPVOID

Указатель на буфер, содержащий все необходимые данные элемента.

ppDataObj [out, retval]

Тип: LPDIRECTXFILEDATA*

Адрес указателя на интерфейс IDirectXFileData , представляющий созданный объект данных файла.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет DXFILE_OK. Если метод завершается ошибкой, возвращаемое значение может быть одним из следующих значений. DXFILEERR_BADALLOC DXFILEERR_BADVALUE

Комментарии

Если объект ссылки на данные ссылается на объект данных, параметр szName или pguid должен иметь значение, отличное от NULL.

Сохраните все шаблоны с помощью метода IDirectXFileSaveObject::SaveTemplates перед сохранением данных, созданных этим методом. Сохраните созданные данные с помощью метода IDirectXFileSaveObject::SaveData .

Если необходимо сохранить необязательные данные, используйте метод IDirectXFileData::AddDataObject после использования этого метода и перед использованием IDirectXFileSaveObject::SaveData. Если у объекта есть дочерние объекты, добавьте их перед вызовом IDirectXFileSaveObject::SaveData.

Требования

Требование Значение
Заголовок
DXFile.h
Библиотека
D3dxof.lib

См. также раздел

IDirectXFileSaveObject

IDirectXFileData::AddDataObject

IDirectXFileSaveObject::SaveData

IDirectXFileSaveObject::SaveTemplates