C++ 您能帮我修复关于蓝牙低能量(C+;+;)的错误吗?

C++ 您能帮我修复关于蓝牙低能量(C+;+;)的错误吗?,c++,bluetooth,C++,Bluetooth,我在Win 8.1上使用VS2013 我有一些项目的解决方案。其中一个是一个包含代码连接的低能耗蓝牙项目。我建立了它的成功 另一个项目什么参考上述项目。但当我构建时,显示错误“errorC2061:syntax error:identifier'BLUETOOTH_ADDRESS'” 我找出了为什么会有这个错误。在“BluetoothAPI.h”中,条件“#if(NTDDI_VERSION>=NTDDI_WINXPSP2)”不会发生。详情: #if (NTDDI_VERSION >= NT

我在Win 8.1上使用VS2013

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

另一个项目什么参考上述项目。但当我构建时,显示错误“errorC2061:syntax error:identifier'BLUETOOTH_ADDRESS'”

我找出了为什么会有这个错误。在“BluetoothAPI.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
救救我

在可视化项目中,您必须定义(在编译器的预处理器选项中)正在使用(或想要使用)的SDK版本。因此,通常,您会添加编译器的预处理器术语,如: NTDDI_版本=NTDDI_WIN7 _WIN32\u WINNT=WIN32\u WINNT\u WIN7(如果WIN7是您的目标)

为Win8使用适当的常量