Ответ 1
Это то, что вам нужно сделать в VS 2010 (это выглядит немного иначе в VS 2008 и ранее):
Перейдите к своим свойствам проекта | Свойства конфигурации | Справочники VС++. Редактируйте строку под названием Include Directories, добавив путь к файлам заголовков DirectX. Что касается SDK 2010 июня, это может быть что-то вроде:
32 бит Win: C:\Program Files\Microsoft DirectX SDK (июнь 2010)\Include
64 бит Win: C:\Program Files (x86)\Microsoft DirectX SDK (июнь 2010)\Include
Далее вы, скорее всего, получите ошибку компоновщика (отсутствующие .lib файлы). Просто перейдите к своим свойствам проекта | Свойства конфигурации | VС++, но на этот раз отредактируйте Библиотечные каталоги и добавьте один из следующих путей:
32 бит Win: C:\Program Files\Microsoft DirectX SDK (июнь 2010)\Lib\x86
64 бит Win: C:\Program Files (x86)\Microsoft DirectX SDK (июнь 2010)\Lib\x64
Если вы установили другую версию SDK или установили ее в каталог, не относящийся к умолчанию, измените указанные пути соответственно. Также убедитесь, что вы добавили d3d11.lib(и, возможно, d3dx11.lib) в Linker | Дополнительные зависимости.
Общее правило заключается в том, что в любое время, когда вы #include < > файлы, ваша среда IDE должна знать, где их найти. Каталоги VС++ - один из способов сделать это в Visual Studio. Но единственного включения заголовков (в большинстве случаев) недостаточно - вам нужно сообщить своему компоновщику, где искать предварительно скомпилированные двоичные файлы, описанные этими заголовками. Это то, что вы делаете, добавив второй путь к библиотечным каталогам.