Bagikan melalui


Metode IDirectXFile::RegisterTemplates

Mendaftarkan templat kustom. Dihentikan.

Sintaks

HRESULT RegisterTemplates(
  [in] LPVOID pvData,
  [in] DWORD  cbSize
);

Parameter

pvData [in]

Jenis: LPVOID

Penunjuk ke buffer yang terdiri dari file DirectX dalam format teks atau biner yang berisi templat.

cbSize [in]

Jenis: DWORD

Ukuran buffer yang diacu oleh pvData, dalam byte.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah DXFILE_OK. Jika metode gagal, nilai yang dikembalikan bisa menjadi salah satu nilai berikut: DXFILEERR_BADFILEFLOATSIZE, DXFILEERR_BADFILETYPE, DXFILEERR_BADFILEVERSION, DXFILEERR_BADVALUE, DXFILEERR_PARSEERROR.

Keterangan

Fragmen kode berikut menyediakan contoh panggilan ke RegisterTemplates Dan contoh konten untuk buffer tempat pvData menunjuk.

    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));
    
    

Semua templat harus menentukan nama dan Pengidentifikasi Unik Universal (UUID).

Persyaratan

Persyaratan Nilai
Header
DXFile.h
Pustaka
D3dxof.lib

Lihat juga

IDirectXFile