Microsoft DirectX 8.0 (C++) |
カスタム テンプレートを登録する。
HRESULT RegisterTemplates( LPVOID pvData, DWORD cbSize );
成功した場合は、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 を使用。