共用方式為


IDirectXFile::RegisterTemplates 方法

註冊自訂範本。 已取代。

Syntax

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

參數

pvData [in]

類型: LPVOID

緩衝區的指標,由包含範本的文字或二進位格式的 DirectX 檔案所組成。

cbSize [in]

類型: DWORD

pvData 指向的緩衝區大小,以位元組為單位。

傳回值

類型: HRESULT

如果方法成功,傳回值會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

另請參閱

IDirectXFile