你能帮我修复有关蓝牙低功耗(C++)的错误吗?

Can you help me fix error about Bluetooth Low Energy (C++)?

本文关键字:C++ 低功耗 错误      更新时间:2023-10-16

我在Win 8.1上使用VS2013。

我有一些项目的解决方案。其中之一是包含代码连接低功耗蓝牙的项目。我建立它成功。

另一个项目参考上述项目。但是当我构建时,显示错误"错误 C2061:语法错误:标识符'BLUETOOTH_ADDRESS '"。

我找出为什么会有这个错误。在"BluetoothApis.h"中,条件"#if(NTDDI_VERSION>= NTDDI_WINXPSP2)"不会发生。细节:

#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
typedef ULONGLONG BTH_ADDR;
typedef struct _BLUETOOTH_ADDRESS {
 union {
BTH_ADDR ullLong;       //  easier to compare again BLUETOOTH_NULL_ADDRESS
BYTE    rgBytes[ 6 ];   //  easier to format when broken out
};} BLUETOOTH_ADDRESS_STRUCT;
#define BLUETOOTH_ADDRESS BLUETOOTH_ADDRESS_STRUCT

帮帮我!

在可视化项目中,必须 #define(在编译器的预处理器选项中)您正在使用(或想要使用)的 SDK 版本。因此,通常,您将添加编译器的预处理器术语,例如:NTDDI_VERSION=NTDDI_WIN7_WIN32_WINNT=WIN32_WINNT_WIN7(如果 Win7 是你的目标)

对 Win8... 使用适当的常量...