Поделиться через


Метод 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.

Комментарии

В следующем фрагменте кода приведен пример вызова 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