다음을 통해 공유


IDirectXFileSaveObject::CreateDataObject 메서드

데이터 개체를 만듭니다. 더 이상 사용되지 않습니다.

Syntax

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]

형식: LCSTTR

데이터 개체의 이름에 대한 포인터입니다. 개체에 이름이 없으면 NULL 을 지정합니다.

pguid [in]

형식: const GUID*

데이터 개체를 나타내는 GUID에 대한 포인터입니다. 개체에 GUID가 없는 경우 NULL 을 지정합니다.

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 메서드를 사용하여 만든 데이터를 저장합니다.

선택적 데이터를 저장해야 하는 경우 이 메서드를 사용한 후 IDirectXFileSaveObject::SaveData 를 사용하기 전에 IDirectXFileData::AddDataObject 메서드를 사용합니다. 개체에 자식 개체가 있는 경우 IDirectXFileSaveObject::SaveData를 호출하기 전에 추가합니다.

요구 사항

요구 사항
헤더
DXFile.h
라이브러리
D3dxof.lib

추가 정보

IDirectXFileSaveObject

IDirectXFileData::AddDataObject

IDirectXFileSaveObject::SaveData

IDirectXFileSaveObject::SaveTemplates