С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 214
C/C++

Установка WDK ломает visual studio?

18.03.2019, 13:30. Показов 3412. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем добрый день!
Пытаясь собрать майкрософтовский XpsDrvSmpl (шаблон драйвера принтера XPS) столкнулся с проблемой:
после установки WDK 10 с официальной страницы (также дал согласие на установку расширения для студии) я не только не могу собрать драйвер, но и не могу собрать ничего из того, что до установки у меня работало - выскакивают ошибки линковки, в основном:
C++
1
LNK1104 cannot open file 'atls.lib'
Если удалить расширение (весь WDK удалять не надо), все проекты отлично собираются. После повторной установки снова ничего не компилируется.
Файл atls.lib как до установки, так и после лежит в (VSPath)\Microsoft Visual Studio 14.0\VC\atlmfc\lib
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2019, 13:30
Ответы с готовыми решениями:

Windows7 SP1 +Visual Studio 2015 Community + WDK 10
Одно время занимался разработкой драйверов для Windows XP с использованием модели WDM. Решил попробовать разрабатывать драйверы под Windows...

Как собрать простейший дравер? wdk + Visual Studio 2015
Есть небольшой пример: // TestDriver.c #include <ntddk.h> NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN...

Установка WDK
Всем привет! Изучаю программирование драйверов под Windows по книге Пенни Орвик и Гая Смита. Там более менее подробно описан процесс...

4
33 / 26 / 7
Регистрация: 06.03.2019
Сообщений: 76
18.03.2019, 16:15
dreamer_108, такие дополнения лучше не устанавливать в автоматическом режиме, если возможно конечно, материал не сугубо упакован т.е. если есть возможность - скачивать ZIP-пакет, а не Setup.
Будем считать, что - допустим библиотеки где-то установлены, важно установить переменные глобальные как самой OS,
так и студией разработке - о этом, читайте в инструкции SDK.
Также, потребуется "игра", сдвиг вверх или низ строк переменных в глобальных настройках студии, т.е.:
Options / Project and solution / VC++ Directories / Include files
и
Options / Project and solution / VC++ Directories / Library files
1
 Аватар для dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 214
18.03.2019, 16:25  [ТС]
ahtak,
Цитата Сообщение от ahtak Посмотреть сообщение
такие дополнения лучше не устанавливать в автоматическом режиме
Это единственный режим, который сейчас предоставлен, насколько я понял - в доках Microsoft в разделе "Download the Windows Driver Kit" скачивается только exe файл wdksetup

Цитата Сообщение от ahtak Посмотреть сообщение
важно установить переменные глобальные как самой OS, так и студией разработке
Тут не уверен - ведь без WDK студия подхватывает все, что ей необходимо - поломка происходит только при установке кита, а при удалении (причем, при удалении именно расширения, которое не установишь зип пакетом) пропадает

Цитата Сообщение от ahtak Посмотреть сообщение
потребуется "игра", сдвиг вверх или низ строк переменных в глобальных настройках студии
А тут не понял, буду благодарен, если получится пояснить
0
33 / 26 / 7
Регистрация: 06.03.2019
Сообщений: 76
18.03.2019, 17:06
Цитата Сообщение от dreamer_108 Посмотреть сообщение
сдвиг вверх или низ строк
как и в случае с инклудами, например:
C++
1
2
#include <windows.h>
#include <winsock2.h>
будет не корректно, нужно совсем убрать
C++
1
#include <windows.h>
а в случае с WDK/SDK передвинуть верх/низ в настройках
1
 Аватар для dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 214
19.03.2019, 13:51  [ТС]
Пожалуй, резюмирую.
Первопричина поломки не найдена, но после установки WDK студия перестает видеть все свои либы, а после его удаления возвращается в рабочее состояние.
Подозреваю, что это бага в WDK, ибо перерыл все настройки студии и глобальных изменений не заметил - мои проекты остались в том же состоянии. Кроме того, нашел несколько репортов об аналогичных проблемах на последних версиях.
Для проектов, которые собираются с помощью WDK, то есть драйверов, решил проблему явным указанием путей к недостающим либам в дополнительных директориях.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2019, 13:51
Помогаю со студенческими работами здесь

Visual Studio 2015 Community и WDK 7.1
Здравствуйте! Возникли два вопроса. Первый по лицензии на Visual Studio 2015 Community. Насколько я себе представлял это бесплатная версия...

Установка C++ Redistributable Visual Studio 2017 и Visual C++ для Visual Studio 2015
Доброго дня. Пытаюсь изучить PHP. Решил установить сервер локальный. В инструкции сказано: &quot;Ещё нам нужен файл C++...

Установка Visual Studio 15/17
Всем привет, столкнулся с такой проблемой, что понадобилось обновить мою студию 13 года на 15 или 17. Но вот в чем проблема, винда не оф....

Установка Qt на Visual Studio
Здравствуйте! Думаю начать изучать Qt и хочется сделать это в привычной Visual Studio. Вроде бы Qt это поддерживает. Я скачал Qt...

Установка Visual Studio 2010
До этого стоял 2017. нужно поставить 2010 год, чтобы работать с формами, а в 2017 их нет. при установке выходит ошибка об установке. как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru