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
DXFile. h
Bibliothèque
D3dxof. lib

Voir aussi

IDirectXFile