Microsoft DirectX 8.0 (C++)

IDirectXFile::RegisterTemplates

カスタム テンプレートを登録する。

HRESULT RegisterTemplates(
  LPVOID pvData,
  DWORD cbSize
);

パラメータ

pvData
[in] テンプレートを含むテキスト フォーマットまたはバイナリ フォーマットの Microsoft® DirectX® ファイルを構成するバッファへのポインタ。
cbSize
[in] pvData によって示されるバイト単位のバッファ サイズ。

戻り値

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

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

DXFILEERR_BADFILEFLOATSIZE
DXFILEERR_BADFILETYPE
DXFILEERR_BADFILEVERSION
DXFILEERR_BADVALUE
DXFILEERR_PARSEERROR

注意

次のサンプル コードは、RegisterTemplates メソッドの呼び出し、および pvData が示すバッファの内容の例である。

TIDirectXFile * pDXFile;

char *szTemplates = "xof 0303txt 0032\
    template SimpleData { \
        <2b934580-9e9a-11cf-ab39-0020af71e433> \
        DWORD item1;DWORD item2;DWORD item3;} \
    template ArrayData { \
        <2b934581-9e9a-11cf-ab39-0020af71e433> \
        DWORD cItems; array DWORD aItem[2][cItems]; [...] } \
    template RestrictedData { \
        <2b934582-9e9a-11cf-ab39-0020af71e433> \
        DWORD item; [SimpleData]}";

hr = pDXFile->RegisterTemplates(szTemplates, strlen(szTemplates));

テンプレートはすべて、名前とユニバーサル ユニーク識別子 (UUID) を指定しなければならない。

動作環境

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