Ошибка компоновщика с DXGI при передаче IID_IDXGIDevice в IUnknown::QueryDevice

StackOverflow https://stackoverflow.com/questions/2078142

Вопрос

Я пытаюсь отделить создание Swapchain и Window от создания устройства D3D10 в моей среде рендеринга, а это означает, что я не могу использовать D3D10CreateDeviceAndSwapChain.Я сталкиваюсь с неожиданной ошибкой компоновщика при попытке создать тестовое приложение.

Я включаю DXGI.h и связываюсь с DXGI.lib, а также с библиотеками D3D10, но не более того.

Код проблемы следующий:

  IDXGIDevice* pDXGIDevice = NULL;

if (waill (hr = pdxgifactory-> queryInterface (iid_idxgidevice, reveterpret_cast (& pdxgidevice))) return hr;

Ошибка компоновщика, которую я получаю, связана с тем, что _IID_IDXGIDevice является неразрешенным внешним символом, но я не могу найти информацию о том, на какую дополнительную библиотеку мне следует ссылаться.Мы ценим любые предложения.

Я использую Win7 x64, VS2008 и самую последнюю версию DirectX SDK.

Это было полезно?

Решение

Вместо этого просто используйте __uuidof(IDXGIDevice).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top