你能帮我解决一下蓝牙低功耗(C ++)的错误吗?

时间:2015-04-24 03:43:11

标签: c++ bluetooth

我在Win 8.1上使用VS2013。

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

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

我发现为什么会出现这个错误。在" BluetoothApis.h" ,condition" #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

帮助我!

1 个答案:

答案 0 :(得分:0)

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

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