Метод 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 |