Аватар для dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 214
C/C++

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

18.03.2019, 13:30. Показов 3534. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 20.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 17.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru