wosa开发取款的ENDEXCHANGE,执行之后没有加钞,全变成0了,给结构体附上值了,也能取出来,到底什么问题

sinat_27033847 2017-12-18 05:31:11
LPWFSCDMCUINFO lpCUInfo;
HRESULT hResult = WFMAllocateBuffer(sizeof(WFSCDMCUINFO),WFS_MEM_ZEROINIT,(LPVOID*)&lpCUInfo);
lpCUInfo->usTellerID=0;
lpCUInfo->usCount=5;
hResult = WFMAllocateBuffer(sizeof(WFSCDMCASHUNIT)*5,WFS_MEM_ZEROINIT,(LPVOID*)&lpCUInfo->lppList);
for(int inx=0;inx<5;inx++)
{
hResult = WFMAllocateBuffer(sizeof(WFSCDMCASHUNIT),WFS_MEM_ZEROINIT,(LPVOID*)&lpCUInfo->lppList[inx]);
lpCUInfo->lppList[inx]->usNumber=inx+1;
lpCUInfo->lppList[inx]->ulInitialCount=0;
lpCUInfo->lppList[inx]->ulCount=0;
lpCUInfo->lppList[inx]->ulRejectCount=0;
lpCUInfo->lppList[inx]->ulMinimum=0;
lpCUInfo->lppList[inx]->ulMaximum=0;
lpCUInfo->lppList[inx]->bAppLock=FALSE;
lpCUInfo->lppList[inx]->usNumPhysicalCUs=1;
//lpCUInfo->lppList[inx]->ulCount=atoi(b[inx]);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "5555555555]]]][%d]",lpCUInfo->lppList[inx]->ulCount);
hResult = WFMAllocateBuffer(sizeof(WFSCDMPHCU),WFS_MEM_ZEROINIT,(LPVOID*)&lpCUInfo->lppList[inx]->lppPhysical);

hResult = WFMAllocateBuffer(sizeof(WFSCDMPHCU),WFS_MEM_ZEROINIT,(LPVOID*)&lpCUInfo->lppList[inx]->lppPhysical[0]);
lpCUInfo->lppList[inx]->lppPhysical[0]->ulInitialCount=0;
//lpCUInfo->lppList[inx]->lppPhysical[0]->ulCount=atoi(a[inx]);
lpCUInfo->lppList[inx]->lppPhysical[0]->ulCount=26;
lpCUInfo->lppList[inx]->lppPhysical[0]->ulRejectCount=0;
lpCUInfo->lppList[inx]->lppPhysical[0]->bHardwareSensor=TRUE;
LOG_DD(LOGTYPE_DEBUG, OKILOG, "1515151515]]]][%d]",lpCUInfo->lppList[inx]->lppPhysical[0]->ulCount);
}
lpCUInfo->lppList[0]->usType=2;
lpCUInfo->lppList[1]->usType=12;
lpCUInfo->lppList[2]->usType=12;
lpCUInfo->lppList[3]->usType=12;
lpCUInfo->lppList[4]->usType=12;
lpCUInfo->lppList[0]->lpszCashUnitName="REJECT_UI";
lpCUInfo->lppList[1]->lpszCashUnitName="LOG1";
lpCUInfo->lppList[2]->lpszCashUnitName="LOG2";
lpCUInfo->lppList[3]->lpszCashUnitName="LOG3";
lpCUInfo->lppList[4]->lpszCashUnitName="LOG4";
strcpy(lpCUInfo->lppList[0]->cUnitID,"RJCAS");
strcpy(lpCUInfo->lppList[1]->cUnitID,"C100N");
strcpy(lpCUInfo->lppList[2]->cUnitID,"C100N");
strcpy(lpCUInfo->lppList[3]->cUnitID,"C100N");
strcpy(lpCUInfo->lppList[4]->cUnitID,"C10N ");
strcpy(lpCUInfo->lppList[0]->cCurrencyID,"");
strcpy(lpCUInfo->lppList[1]->cCurrencyID,"CNY");
strcpy(lpCUInfo->lppList[2]->cCurrencyID,"CNY");
strcpy(lpCUInfo->lppList[3]->cCurrencyID,"CNY");
strcpy(lpCUInfo->lppList[4]->cCurrencyID,"CNY");
lpCUInfo->lppList[0]->ulValues=0;
lpCUInfo->lppList[1]->ulValues=100;
lpCUInfo->lppList[2]->ulValues=100;
lpCUInfo->lppList[3]->ulValues=100;
lpCUInfo->lppList[4]->ulValues=10;
lpCUInfo->lppList[0]->usStatus=0;
lpCUInfo->lppList[1]->usStatus=4;
lpCUInfo->lppList[2]->usStatus=4;
lpCUInfo->lppList[3]->usStatus=3;
lpCUInfo->lppList[4]->usStatus=3;
lpCUInfo->lppList[0]->lppPhysical[0]->lpPhysicalPositionName="REJECT5";
lpCUInfo->lppList[1]->lppPhysical[0]->lpPhysicalPositionName="CASSETTE_A1";
lpCUInfo->lppList[2]->lppPhysical[0]->lpPhysicalPositionName="CASSETTE_B2";
lpCUInfo->lppList[3]->lppPhysical[0]->lpPhysicalPositionName="CASSETTE_C3";
lpCUInfo->lppList[4]->lppPhysical[0]->lpPhysicalPositionName="CASSETTE_D4";
strcpy(lpCUInfo->lppList[0]->lppPhysical[0]->cUnitID,"RJCAS");
strcpy(lpCUInfo->lppList[1]->lppPhysical[0]->cUnitID,"CAS_A");
strcpy(lpCUInfo->lppList[2]->lppPhysical[0]->cUnitID,"CAS_B");
strcpy(lpCUInfo->lppList[3]->lppPhysical[0]->cUnitID,"CAS_C");
strcpy(lpCUInfo->lppList[4]->lppPhysical[0]->cUnitID,"CAS_D");
lpCUInfo->lppList[0]->lppPhysical[0]->ulMaximum=600;
lpCUInfo->lppList[1]->lppPhysical[0]->ulMaximum=2750;
lpCUInfo->lppList[2]->lppPhysical[0]->ulMaximum=2750;
lpCUInfo->lppList[3]->lppPhysical[0]->ulMaximum=2750;
lpCUInfo->lppList[4]->lppPhysical[0]->ulMaximum=2750;
lpCUInfo->lppList[0]->lppPhysical[0]->usPStatus=0;
lpCUInfo->lppList[1]->lppPhysical[0]->usPStatus=4;
lpCUInfo->lppList[2]->lppPhysical[0]->usPStatus=4;
lpCUInfo->lppList[3]->lppPhysical[0]->usPStatus=3;
lpCUInfo->lppList[4]->lppPhysical[0]->usPStatus=3;
LPWFSCDMCUINFO ah=lpCUInfo;
LOG_DD(LOGTYPE_DEBUG, OKILOG, "uscount[%d]",ah->usCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "usTellerID[%d]",ah->usTellerID);
for(int u=0;u<5;u++)
{
LPWFSCDMCASHUNIT bh=lpCUInfo->lppList[u];
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].usnumber[%d]",u,bh->usNumber);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ustype[%d]",u,bh->usType);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].szCashUnitName[%s]",u,bh->lpszCashUnitName);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].cUnitID[%s]",u,bh->cUnitID);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].cCurrencyID[%s]",u,bh->cCurrencyID);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulValues[%d]",u,bh->ulValues);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulInitialCount[%d]",u,bh->ulInitialCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulCount[%d]",u,bh->ulCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulRejectCount[%d]",u,bh->ulRejectCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulMinimum[%d]",u,bh->ulMinimum);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].ulMaximum[%d]",u,bh->ulMaximum);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].bAppLock[%d]",u,bh->bAppLock);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].usStatus[%d]",u,bh->usStatus);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].usNumPhysicalCUs[%d]",u,bh->usNumPhysicalCUs);
for(int m=0;m<bh->usNumPhysicalCUs;m++)
{
LPWFSCDMPHCU ch=bh->lppPhysical[m];
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].lpPhysicalPositionName[%s]",u,m,ch->lpPhysicalPositionName);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].cUnitID[%s]",u,m,ch->cUnitID);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].ulInitialCount[%d]",u,m,ch->ulInitialCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].ulCount[%d]",u,m,ch->ulCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].ulRejectCount[%d]",u,m,ch->ulRejectCount);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].ulMaximum[%d]",u,m,ch->ulMaximum);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d].usPStatus[%d]",u,m,ch->usPStatus);
LOG_DD(LOGTYPE_DEBUG, OKILOG, "lpCUInfo.lpplist[%d].lppPhysical[%d]. bHardwareSensor[%d]",u,m,ch-> bHardwareSensor);
}

}
hResult = m_wosastart.AsyncExecute(WFS_CMD_CDM_END_EXCHANGE, lpCUInfo, WFS_TIMEOUT, m_lpRequestID);
if (hResult)
{
LOG_DD(LOGTYPE_ERROR, OKILOG, "[EXEWFSCMDCDMENDEXCHANGE]-[hResult= %d]", hResult);

m_strLastErr.Format("SET GUIDE LIGHTS WOSA RETURN [%d]",hResult);
return -1;
}
...全文
322 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧