报错笔记:cannot convert parameter 1 from 'char [1024]' to 'unsigned char *'
程序员文章站
2024-01-04 08:25:10
...
第一段:数组的类型是char,因此函数在引用const char 型的指针的时候,必须用char类型数组的首地址。如果是byte类型的指针的首地址,则会报cannot convert parameter 1 from ‘char [1024]’ to 'unsigned char *'错误
char SendData[HID_READ_MAX_SIZE];
char szBlock[HID_MAX_PACKET_SIZE_EP+1] = { 0 } ;
PCSTR pReqData, DWORD dwReqDataLen,DWORD milliseconds;
memcpy(szBlock+1, pReqData+dwWriteBytes, dwReqDataLen-dwWriteBytes) ;
dwOnesWriteLen = UsbWriteFile(szBlock, sizeof(szBlock), milliseconds);
UsbWriteFile(const char * pReqData, DWORD dwReqDataLen, DWORD milliseconds)
第二段:数组的类型是byte,因此函数在引用const byte 型的指针的时候,必须用char类型数组的首地址。如果是char类型的指针的首地址,则会报cannot convert parameter 1 from ‘char [1024]’ to 'unsigned byte *'错误
//
byte SendData[HID_READ_MAX_SIZE];//char SendData[HID_READ_MAX_SIZE];则报错
usb.AddPackSendList(SendData,nTotalsize);
AddPackSendList(byte *InData,int nlen)