次の方法で共有


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 へのポインター。 オブジェクトに 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