次の方法で共有


ID3DXFileSaveData::AddDataObject

ID3DXFileSaveData ファイル データ ノードの子としてデータ オブジェクトを追加します。

HRESULT 
AddDataObject(
  REFGUID rguidTemplate,
  LPCSTR szName,
  CONST GUID * pId,
  SIZE_T cbSize,
  LPCVOID pvData,
  ID3DXFileSaveData ** ppObj
);

パラメータ

  • rguidTemplate
    データ オブジェクトのテンプレートを表す GUID です。
  • szName
    追加するデータ オブジェクトの名前へのポインターです。オブジェクトに名前がない場合は、NULL を指定します。
  • pId
    データ オブジェクトの GUID へのポインターです。データ オブジェクトは、ID3DXFile::RegisterTemplates または ID3DXFile::RegisterEnumTemplates に登録されている必要があります。オブジェクトに GUID がない場合は、NULL を指定します。
  • cbSize
    データ オブジェクトのサイズです (バイト単位)。
  • pvData
    データ オブジェクトで必要なデータがすべて含まれているバッファーへのポインターです。
  • ppObj
    データ オブジェクトが追加されるファイル データ ノードを表す ID3DXFileSaveData インターフェイスへのポインターのアドレスです。

戻り値

成功した場合は、S_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DXFERR_BADOBJECT、D3DXFERR_BADVALUE、E_OUTOFMEMORY。

要件

ヘッダー: D3DX9Xof.h 宣言

ライブラリ: D3dx9.lib 内容