Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用c++;_C++_Winapi_Com_Bluetooth Lowenergy - Fatal编程技术网

C++ 使用c++;

C++ 使用c++;,c++,winapi,com,bluetooth-lowenergy,C++,Winapi,Com,Bluetooth Lowenergy,我正在尝试使用WinODWS10笔记本电脑的BLE功能。我首先使用了可用的基于c#的示例。我可以将笔记本电脑用作可扩展外围设备模式以及服务器模式。现在我想在C++中实现相同的特性。我发现我应该用来实现这一点的API已经找到了 我按照示例在Windows10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器中找到的BLE设备的类ID 但是setupDienumDeviceInterface功能失败,错误代码为0x103(无进一步信息) 知道为什么这个电话失败了吗?我应

我正在尝试使用WinODWS10笔记本电脑的BLE功能。我首先使用了可用的基于c#的示例。我可以将笔记本电脑用作可扩展外围设备模式以及服务器模式。现在我想在C++中实现相同的特性。我发现我应该用来实现这一点的API已经找到了

我按照示例在Windows10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器中找到的BLE设备的类ID

但是
setupDienumDeviceInterface
功能失败,错误代码为0x103(无进一步信息)


知道为什么这个电话失败了吗?我应该使用任何其他GUID而不是类GUID吗?

我想你应该看看这个:谢谢,我可以看到他们使用了设备GUID。但在我的例子中,我使用了类GUID。我想知道如何在windows 10中获取BLE节点的设备GUID。我不是100%确定,因为我不熟悉蓝牙的技术细节:如果您在“通信端口”中使用[com]标记此问题,请删除该标记并使用[serial port]。你会得到更好的答案。[com]标记用于Microsoft组件对象模型,如“自动化、类型库、OLE、ActiveX等”。实际上,我的意思是组件对象模型,因为C++ API是基于COM的,我理解。我可能错了,但是。这方面的例子不多,我想你应该看看这个:谢谢,我可以看到他们使用了设备GUID。但在我的例子中,我使用了类GUID。我想知道如何在windows 10中获取BLE节点的设备GUID。我不是100%确定,因为我不熟悉蓝牙的技术细节:如果您在“通信端口”中使用[com]标记此问题,请删除该标记并使用[serial port]。你会得到更好的答案。[com]标记用于Microsoft组件对象模型,如“自动化、类型库、OLE、ActiveX等”。实际上,我的意思是组件对象模型,因为C++ API是基于COM的,我理解。我可能错了,但是。这方面的例子不多
hDI = SetupDiGetClassDevs(&BluetoothInterfaceGUID, NULL, NULL, DIGCF_PRESENT);
if (hDI == INVALID_HANDLE_VALUE) return NULL;

did.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
dd.cbSize = sizeof(SP_DEVINFO_DATA);

BOOL isComplete = SetupDiEnumDeviceInterfaces(hDI, NULL, &BluetoothInterfaceGUID, 0, &did);