Шаблон Visual C ++ UMDF V2, кажется, создает проект C в отличие от C ++ - PullRequest
0 голосов
/ 19 октября 2018

Я новичок в разработке драйверов.Меня попросили написать драйвер универсального режима для простого USB-устройства.Я читал книгу «Разработка драйверов с помощью Windows Driver Foundation».Я также смотрю и пытаюсь понять примеры кода, на которые ссылается книга.В книге показан код C ++, а примеры кода, на которые я смотрел, находятся на C ++.Мне даже пришлось освежить в C ++, потому что я не смотрел на это в этом столетии.Используя VS 2017, когда я создаю проект из шаблона, я выбираю Visual C ++ -> Драйверы Windows -> WDF -> Драйвер пользовательского режима (UMDF V2).После того, как проект создан, судя по всему, это проект C, а не проект C ++.Я просто запутался?Что ж, ответ на этот вопрос - да, но почему он создает проект, содержащий файлы с расширением .c, а не .cpp, когда явно выбрал шаблон Visual C ++?Есть идеи для нового драйвера устройства?

1 Ответ

0 голосов
/ 19 октября 2018

UMDF 2 был разработан, чтобы упростить портирование драйверов для KMDF.Поскольку C ++ не может использоваться в режиме ядра, проекты UMDF 2 по умолчанию настроены на C.Если вы хотите использовать C ++, измените настройки компилятора в свойствах проектов, но убедитесь, что в вашем коде нет исключений.

...