以下結構的定義,在我的頭文件INT類型轉換爲char *
typedef struct REMDEV_ADDR {
UINT8 addr[DEVICE_ADDR_SIZE];
} RemDev_Addr;
typedef RemDev_Addr BTDEV_ADDR;
現在我有以下我想使用功能的一個定義。
hci_acl_connect(UCHAR * bd_addr,UINT16 * handle);
所以我在我的C文件
BTDEV_ADDR hsu_addr
作出了上述結構的全局實例,並調用這樣
hci_acl_connect((unsigned char *)&hsu_addr,&cont_hand);
功能是鑄字是正確的「(無符號字符* )& hsu_addr「?
如果''UCHAR'與編譯器+平臺上的'UINT8'類型相同,則嘗試用'hsu_addr.addr'替換'(unsigned char *)&hsu_addr'。否則發佈*很多*更多的上下文。 – dxiv