Ошибка компоновщика с DXGI при передаче IID_IDXGIDevice в IUnknown::QueryDevice
-
21-09-2019 - |
Вопрос
Я пытаюсь отделить создание 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).