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 |