Nach Definition der Struktur in einem meiner Header-Datei definiert istTypecasting int in char *
typedef struct REMDEV_ADDR {
UINT8 addr[DEVICE_ADDR_SIZE];
} RemDev_Addr;
typedef RemDev_Addr BTDEV_ADDR;
Jetzt habe ich Funktion nach, die ich verwenden möchte.
hci_acl_connect(UCHAR * bd_addr,UINT16 * handle);
Also machte ich eine globale Instanz der obigen Struktur in meinem c-Datei
BTDEV_ADDR hsu_addr
und die Funktion wie diese
Aufrufhci_acl_connect((unsigned char *)&hsu_addr,&cont_hand);
Ist eine Schublade gesteckt * correct „(unsigned char) & hsu_addr "?
Wenn 'UCHAR' der gleiche Typ wie' UINT8' auf Ihrem Compiler + Plattform ist, dann ersetzen Sie '(unsigned char *) & hsu_addr' durch nur' hsu_addr.addr'. Ansonsten poste einen * viel * mehr Kontext. – dxiv