IDirectXFile :: RegisterTemplates, méthode
Inscrit des modèles personnalisés. Action déconseillée.
Syntaxe
HRESULT RegisterTemplates(
[in] LPVOID pvData,
[in] DWORD cbSize
);
Paramètres
-
pvData [ dans]
-
Type : LPVOID
Pointeur vers une mémoire tampon qui se compose d’un fichier DirectX au format texte ou binaire qui contient des modèles.
-
cbSize [ dans]
-
Type : DWORD
Taille de la mémoire tampon vers laquelle pointe pvData, en octets.
Valeur de retour
Type : HRESULT
Si la méthode est réussie, la valeur de retour est DXFILE _ OK. Si la méthode échoue, la valeur de retour peut être l’une des valeurs suivantes : DXFILEERR _ BADFILEFLOATSIZE, DXFILEERR _ BADFILETYPE, DXFILEERR _ BADFILEVERSION, DXFILEERR _ BADVALUE, DXFILEERR _ PARSEERROR.
Notes
Le fragment de code suivant fournit un exemple d’appel à RegisterTemplates et des exemples de contenu pour la mémoire tampon vers laquelle pvData pointe.
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));
Tous les modèles doivent spécifier un nom et un identificateur unique universel (UUID).
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|