IDirectXFile::RegisterTemplates 方法

注册自定义模板。 已弃用。

语法

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。

备注

下面的代码片段为 pvData 指向的缓冲区提供了对 RegisterTemplates 和示例内容的示例调用。

    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