次の方法で共有


ID3D11ClassLinkage::GetClassInstance メソッド (d3d11.h)

指定した HLSL クラスを表すクラス インスタンス オブジェクトを取得します。

構文

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

パラメーター

[in] pClassInstanceName

種類: LPCSTR

クラス インスタンスを取得するクラスの名前。

[in] InstanceIndex

型: UINT

クラス インスタンスのインデックス。

[out] ppInstance

種類: ID3D11ClassInstance**

初期化する ID3D11ClassInstance インターフェイスへのポインターのアドレス。

戻り値

型: HRESULT

成功した場合はS_OKを返します。それ以外の場合は、 Direct3D 11 リターン コードのいずれかを返します

解説

ID3D11ClassLinkage インターフェイスの使用の詳細については、「動的リンク」を参照してください。

ID3D11ClassLinkage::GetClassInstance でランタイムが使用できるようにするには、クラス インスタンスに少なくとも 1 つのデータ メンバーが必要です。 メンバーのないインスタンスは、コンパイルされたシェーダー BLOB から 0 サイズのオブジェクトとして最適化されます。 データ メンバーのないクラスがある場合は、代わりに ID3D11ClassLinkage::CreateClassInstance を 使用します。

Windows Phone 8: この API はサポートされています。

必要条件

   
対象プラットフォーム Windows
ヘッダー d3d11.h
Library D3D11.lib

関連項目

ID3D11ClassInstance

ID3D11ClassLinkage