Метод 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).
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел