在网上下载的蓝牙传输代码,编译出错不知道如何解决求助
BlueTooth.h:
// for WSALookupServiceBegin() WSALookupServiceNext etc.
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#include <ws2bth.h>
// for BluetoothFindFirstDevice() BluetoothFindNextDevice() etc.
#include <bthsdpdef.h>
#include <BluetoothAPIs.h>
#pragma comment ( lib, "Irprops.lib")
// 远程蓝牙设备详细信息
typedef struct _RemoteBthDevInfo
{
_RemoteBthDevInfo ()
{
hRadio = NULL;
memset ( szName, 0, sizeof(szName) );
memset ( &Address, 0, sizeof(BLUETOOTH_ADDRESS) );
memset ( guidServices, 0, sizeof(guidServices) );
hRegHandle = NULL;
pAUTHENTICATION_CALLBACK_Para = NULL;
}
HANDLE hRadio;
TCHAR szName[64];
BLUETOOTH_ADDRESS Address; 这一行报错,错误信息见下,BLUETOOTH_ADDRESS 明明已经在BluetoothAPIs.h 里面申明过了
GUID guidServices[10];
HBLUETOOTH_AUTHENTICATION_REGISTRATION hRegHandle;
t_AUTHENTICATION_CALLBACK_Para *pAUTHENTICATION_CALLBACK_Para;
} t_RemoteBthDevInfo;
错误信息:
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(49): error C2146: 语法错误: 缺少“;”(在标识符“Address”的前面)
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(49): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(49): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(51): error C2146: 语法错误: 缺少“;”(在标识符“hRegHandle”的前面)
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(51): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(51): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(42): error C2065: “Address”: 未声明的标识符
1>d:\360安全浏览器下载\bluetoothtransfer\bluetooth.h(42): error C2065: “BLUETOOTH_ADDRESS”: 未声明的标识符