要在c++中使用命名空间Windows::Devices,我应该安装什么



现在我要使用蓝牙连接到设备,所以我有一些源代码。它使用名称空间Windows::Devices,但我的visual studio给了我编译错误。

using namespace Windows::Devices;

我想我必须另外安装一些软件包,但我不确定我必须安装什么。如果有人知道,请帮帮我。

由于问题被标记为c++,我将假设这是您正在使用的编程语言。使用C++中的Windows运行时类型最方便的方法是通过C++/WinRT。它由一个基本库和一个代码生成器组成。代码生成器负责提供";投影类型">(请参阅使用C++/WinRT使用API(,生成到名称空间(如Windows::Devices(中。

项目通常会动态生成包含投影类型的标头,然后可以像其他标头一样包含这些标头。使用C++/WinRT VSIX扩展创建的项目可以做到这一点。这些项目引用了Microsoft.Windows.CppWinRT-NuGet包,该包包含代码生成器,以及在生成过程中驱动代码生成器的项目属性。

以前,包含投影的C++/WinRT类型的头文件是通过Windows SDK交付的。它们仍然是SDK的一部分,可以由客户端代码使用,尽管最好使用NuGet包。您将在%WindowsSdkDir%Include<Windows目标平台版本>\cppwirt\winrt,因此要使用此命名空间,需要包含该文件。

最新更新