开发中遇到的问题(2015-10-16)

Issue 64: (Error -- Type mismatch (assignment) (int = pointer))
int getSocketFd(int iTypeint *pSocketFdint *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 chChar1chChar2;
	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(charptrFunctionNameint iLineNocharpszTitleunsigned charpusMsgunsigned int uiMsgLencharlogFilecharlogFileBak);
vPrtSmartDevModuleRunLog(__FUNCTION__, __LINE__, "Err: ping : create socket error"strlen("Err: ping : create socket error"), 0, CardModuleLogCardModuleLogBak);=>改正vPrtSmartDevModuleRunLog(__FUNCTION__, __LINE__, "Err: ping : create socket error"NULL,                                      0, CardModuleLogCardModuleLogBak);


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(fdoffsetSEEK_SET) == -1)//移动到开头
	=》
	if (lseek(fdoffsetSEEK_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(ucharpc_src_bufuchar flag);/*天线开关 */;

=》

extern int8 rf_antenna_sta(ucharpc_src_bufuchar 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。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值