Поделиться через


Метод 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 см. в разделе Динамическое связывание.

Экземпляр класса должен иметь по крайней мере 1 член данных, чтобы быть доступным для среды выполнения для использования с ID3D11ClassLinkage::GetClassInstance. Любой экземпляр без членов будет оптимизирован из скомпилированного большого двоичного объекта шейдера в виде объекта нулевого размера. Если у вас есть класс без элементов данных, используйте id3D11ClassLinkage::CreateClassInstance .

Windows Phone 8. Этот API поддерживается.

Требования

   
Целевая платформа Windows
Header d3d11.h
Библиотека D3D11.lib

См. также раздел

ID3D11ClassInstance

ID3D11ClassLinkage