Issue 64: (Error -- Type mismatch (assignment) (int = pointer))
int getSocketFd(int iType, int *pSocketFd, int *pTransType) { switch(iType) { case MTD_TYPE_UDP_ID_CARD_READER://身份证读卡器 { *pSocketFd = &gi4SocketFd_IdCard; =》*pTransType = MTD_TYPE_UDP_ID_CARD_READER; } break; case MTD_TYPE_UDP_POS://POS读卡器 { *pSocketFd = &gi4SocketFd_Pos; =》 pSocketFd = &gi4SocketFd_Pos; *pTransType = MTD_TYPE_UDP_POS; } break; case MTD_TYPE_UDP_CAN_BUS://CAN_BUS读卡器 { *pSocketFd = &gi4SocketFd_CanBus; =》 SocketFd = &gi4SocketFd_CanBus; *pTransType = MTD_TYPE_UDP_CAN_BUS; } break; default: PRERR("default: ERR iType=%d", iType); break; } }
Issue 64: (Error -- Type mismatch (assignment) (ptrs to signed/unsigned))
int getUdpPackData(char* ptrRecvBuff, /*UDP数据地址*/ unsigned int iStartOffset, /*开始位置*/ unsigned int MaxRecvBuff, /*已经接收到的UDP数据包大小*/ unsigned int MaxCount, /*每包最多字符数*/ char* ptrPackData) /*返回数据的地址*/ { /*临时变量*/ unsigned int iTempStart; unsigned char* ptrGet; unsigned char* ptrPut; unsigned char chChar1, chChar2; int iTrueRecvCount = 0; /*还原转义后的数据字节数*/ unsigned char u1HeadTailFlag = 0; /*查找包头标志 0没有/1有包头/2有包尾 */ iTempStart = iStartOffset; /*开始位置*/ ptrGet = ptrRecvBuff;=》ptrGet = (unsigned char*)ptrRecvBuff; ptrPut = ptrPackData;=》ptrPut = (unsigned char*)ptrPackData;
Issue 64: (Error -- Type mismatch (arg. no. 4) (unsigned char * = unsigned int))
void vPrtSmartDevModuleRunLog(char* ptrFunctionName, int iLineNo, char* pszTitle, unsigned char* pusMsg, unsigned int uiMsgLen, char* logFile, char* logFileBak);vPrtSmartDevModuleRunLog(__FUNCTION__, __LINE__, "Err: ping : create socket error", strlen("Err: ping : create socket error"), 0, CardModuleLog, CardModuleLogBak);=>改正vPrtSmartDevModuleRunLog(__FUNCTION__, __LINE__, "Err: ping : create socket error", NULL, 0, CardModuleLog, CardModuleLogBak);
Issue 64: (Error -- Type mismatch (arg. no. 3) (unsigned int = pointer))
memcpy(&g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date[0], &card.u1aBlockData[offset], len<g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date ? len : g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date); =>改正 memcpy(&g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date[0], &card.u1aBlockData[offset], len<sizeof(g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date) ? len : sizeof(g_SCardrReadBuffer.aSOneCardDate[u1Block].SCardDate.au1Date));
Issue 64: (Error -- Type mismatch (arg. no. 1) (struct _IO_FILE * = int))
int fd = NULL; int offset = 0;if (fseek(fd, offset, SEEK_SET) == -1)//移动到开头 =》 if (lseek(fd, offset, SEEK_SET) == -1)//移动到开头 { _printf("GetUintFromFp:File FP Error!\r\n"); close(fd); return DEF_FAIL_1; }
Issue 19: (Error -- Useless Declaration)
extern int8 rf_antenna_sta(uchar* pc_src_buf, uchar flag);/*天线开关 */;
=》
extern int8 rf_antenna_sta(uchar* pc_src_buf, uchar flag);/*天线开关 */
Issue 64: (Error -- Type mismatch (assignment) (ptrs to void/nonvoid))
p0XFE=memchr(pcu1Hex,0xfe,u2DataLenMax);//当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。
=》
p0XFE=(char*)memchr(pcu1Hex,0xfe,u2DataLenMax);//当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。