Partager via


ID3D11ClassLinkage::GetClassInstance, méthode (d3d11.h)

Obtient l’objet instance de classe qui représente la classe HLSL spécifiée.

Syntaxe

HRESULT GetClassInstance(
  [in]  LPCSTR              pClassInstanceName,
  [in]  UINT                InstanceIndex,
  [out] ID3D11ClassInstance **ppInstance
);

Paramètres

[in] pClassInstanceName

Type : LPCSTR

Nom d’une classe pour laquelle obtenir la classe instance.

[in] InstanceIndex

Type : UINT

Index de la classe instance.

[out] ppInstance

Type : ID3D11ClassInstance**

Adresse d’un pointeur vers une interface ID3D11ClassInstance à initialiser.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite ; sinon, retourne l’un des codes de retour Direct3D 11.

Remarques

Pour plus d’informations sur l’utilisation de l’interface ID3D11ClassLinkage , consultez Liaison dynamique.

Une classe instance doit avoir au moins 1 membre de données pour que le runtime puisse être utilisé avec ID3D11ClassLinkage::GetClassInstance. Toute instance sans membre est optimisée à partir d’un objet blob de nuanceur compilé en tant qu’objet de taille zéro. Si vous avez une classe sans membres de données, utilisez id3D11ClassLinkage::CreateClassInstance à la place.

Windows Phone 8 : Cette API est prise en charge.

Configuration requise

   
Plateforme cible Windows
En-tête d3d11.h
Bibliothèque D3D11.lib

Voir aussi

ID3D11ClassInstance

ID3D11ClassLinkage