Freigeben über


ID3D11ClassLinkage::GetClassInstance-Methode (d3d11.h)

Ruft das class-instance-Objekt ab, das die angegebene HLSL-Klasse darstellt.

Syntax

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

Parameter

[in] pClassInstanceName

Typ: LPCSTR

Der Name einer Klasse, für die die Klasse instance.

[in] InstanceIndex

Typ: UINT

Der Index der Klasse instance.

[out] ppInstance

Typ: ID3D11ClassInstance**

Die Adresse eines Zeigers auf eine zu initialisierende ID3D11ClassInstance-Schnittstelle .

Rückgabewert

Typ: HRESULT

Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt andernfalls einen der Direct3D 11-Rückgabecodes zurück.

Hinweise

Weitere Informationen zur Verwendung der ID3D11ClassLinkage-Schnittstelle finden Sie unter Dynamische Verknüpfung.

Eine Klasse instance muss mindestens 1 Datenmember aufweisen, damit die Runtime mit ID3D11ClassLinkage::GetClassInstance verwendet werden kann. Alle instance ohne Member werden aus einem kompilierten Shaderblob als Objekt mit nuller Größe optimiert. Wenn Sie über eine Klasse ohne Datenmember verfügen, verwenden Sie stattdessen ID3D11ClassLinkage::CreateClassInstance .

Windows Phone 8: Diese API wird unterstützt.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11ClassInstance

ID3D11ClassLinkage