一:不要用到哪個bluez標頭檔案中定義的內容就只去包含這個標頭檔案。而應該將bluetooth/bluetooth.h最先加入。類似:
#include //btproto_hci
#include
//struct hci_dev_info
#include
//hci_devid()
#include
//l2cap
#include
//hidp
二:因為linux 下bluetooth實現是通過socket來完成的。sa_family_t會被使用。
bluetooth/hci.h中就用到了。所以必須在include bluetooth header file之前,include socket header file.
#include
#include
否則就會出現類似以下問題:
bluetooth/hci.h:1091: error: expected specifier-qualifier-list before 'sa_family_t'
使用blueZ進行藍芽程式設計時需要注意的問題
一 不要用到哪個bluez標頭檔案中定義的內容就只去包含這個標頭檔案。而應該將bluetooth bluetooth.h最先加入。類似 include btproto hci include struct hci dev info include hci devid include l2cap in...
使用VC進行SDK程式設計時使用巨集對映按鈕訊息
使用vc進行sdk程式設計時使用巨集對映按鈕訊息 寫sdk程式的時候,有很多的按鈕要進行訊息對映,今天引數windowsx.h中的 handle msg巨集,自己加了乙個通用的訊息對映巨集handle cmd 通過使用這個巨集來對映介面上的按鈕類,方便了許多.示例 如下 void winoncomm...
使用註解進行程式設計
web mvc 程式設計師應該對spring 5 的基於註解的程式設計模型非常熟悉。spring 5 調整了web mvc的 controller 程式設計模型,採用了相同的註解。在下面的 中bookcontroller 類提供了兩個方法,分別響應針對某個圖書列表的http 請求,以及針對具有給定i...