다음을 통해 공유


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]

형식: LCSTTR

데이터 개체의 이름에 대한 포인터입니다. 개체에 이름이 없으면 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