Microsoft DirectX 8.0 (C++)

IDirectXFileData::GetData

オブジェクトのメンバの 1 つに対するデータ、またはすべてのメンバに対するデータを取得する。

HRESULT GetData(
  LPCSTR szMember,
  DWORD* pcbSize,
  void** ppvData
);

パラメータ

szMember
[in] データを取得するメンバの名前へのポインタ。全必須メンバのデータを取得する場合は、NULL を指定する。
pcbSize
[out] ppvData バッファのサイズを受け取るためのポインタ (バイト単位)。
ppvData
[out] szMember に関連付けられているデータを受け取るバッファへのポインタのアドレス。szMember が NULL の場合は、全必須メンバのデータが格納されている連続したメモリ ブロックのバッファへのポインタが設定される。

戻り値

成功した場合は、DXFILE_OK を返す。

失敗した場合は、次のいずれかの値を返す。

DXFILEERR_BADARRAYSIZE
DXFILEERR_BADDATAREFERENCE
DXFILEERR_BADVALUE

注意

このメソッドを使うと、データ オブジェクトの必須メンバのデータを取得できるが、オプション (子) メンバのデータは取得できない。子オブジェクトを取得するには、IDirectXFileData::GetNextObject メソッドを使用する。

動作環境

  ヘッダー : dxfile.h で宣言。
  インポート ライブラリ : d3dxof.lib を使用。

参照

IDirectXFileData::GetNextObject