gpt4 book ai didi

c++ - Visual C++ UMDF V2 模板似乎创建了一个 C 项目而不是 C++

转载 作者:行者123 更新时间:2023-11-28 04:31:05 25 4
gpt4 key购买 nike

我是驱动程序开发的新手。我被要求为一个简单的 USB 设备编写通用模式驱动程序。我一直在阅读“使用 Windows Driver Foundation 开发驱动程序”一书。我也一直在查看并试图理解本书引用的代码示例。这本书显示了 C++ 代码,我一直在看的代码示例都是用 C++ 编写的。我什至不得不复习一下 C++,因为我在本世纪都没有看过它。使用 VS 2017,当我从模板创建项目时,我选择 Visual C++ -> Windows 驱动程序 -> WDF -> 用户模式驱动程序 (UMDF V2)。项目创建后,从表面上看,它是一个C项目,而不是C++项目。我只是感到困惑吗?好吧,答案是肯定的,但是当我显然选择了 Visual C++ 模板时,为什么它会创建一个包含扩展名为 .c 而不是 .cpp 的文件的项目?对 newby 设备驱动程序有什么见解吗?

最佳答案

UMDF 2 旨在使最终将驱动程序移植到 KMDF 变得更加容易。由于 C++ 不能真正用于内核模式,UMDF 2 项目默认配置为 C。如果您想使用 C++,请更改项目属性中的编译器设置,但请确保没有异常逃逸您的代码。

关于c++ - Visual C++ UMDF V2 模板似乎创建了一个 C 项目而不是 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com