void OnRspUserLogin(CThostFtdcRspUserLoginField * pRspUserLogin, CThostFtdcRspInfoField * pRspInfo, int nRequestID, bool bIsLast) { JWrap jw(this); JNIEnv* env = jw.getEnv(); jobject RspUserLogin; if(pRspUserLogin) { jbyteArray TradingDay = env->NewByteArray(9); if(pRspUserLogin->TradingDay) env->SetByteArrayRegion(TradingDay , 0, 9, (const jbyte*)pRspUserLogin->TradingDay); jbyteArray LoginTime = env->NewByteArray(9); if(pRspUserLogin->LoginTime) env->SetByteArrayRegion(LoginTime , 0, 9, (const jbyte*)pRspUserLogin->LoginTime); jbyteArray BrokerID = env->NewByteArray(11); if(pRspUserLogin->BrokerID) env->SetByteArrayRegion(BrokerID , 0, 11, (const jbyte*)pRspUserLogin->BrokerID); jbyteArray UserID = env->NewByteArray(16); if(pRspUserLogin->UserID) env->SetByteArrayRegion(UserID , 0, 16, (const jbyte*)pRspUserLogin->UserID); jbyteArray SystemName = env->NewByteArray(41); if(pRspUserLogin->SystemName) env->SetByteArrayRegion(SystemName , 0, 41, (const jbyte*)pRspUserLogin->SystemName); jbyteArray MaxOrderRef = env->NewByteArray(13); if(pRspUserLogin->MaxOrderRef) env->SetByteArrayRegion(MaxOrderRef , 0, 13, (const jbyte*)pRspUserLogin->MaxOrderRef); jbyteArray SHFETime = env->NewByteArray(9); if(pRspUserLogin->SHFETime) env->SetByteArrayRegion(SHFETime , 0, 9, (const jbyte*)pRspUserLogin->SHFETime); jbyteArray DCETime = env->NewByteArray(9); if(pRspUserLogin->DCETime) env->SetByteArrayRegion(DCETime , 0, 9, (const jbyte*)pRspUserLogin->DCETime); jbyteArray CZCETime = env->NewByteArray(9); if(pRspUserLogin->CZCETime) env->SetByteArrayRegion(CZCETime , 0, 9, (const jbyte*)pRspUserLogin->CZCETime); jbyteArray FFEXTime = env->NewByteArray(9); if(pRspUserLogin->FFEXTime) env->SetByteArrayRegion(FFEXTime , 0, 9, (const jbyte*)pRspUserLogin->FFEXTime); jbyteArray INETime = env->NewByteArray(9); if(pRspUserLogin->INETime) env->SetByteArrayRegion(INETime , 0, 9, (const jbyte*)pRspUserLogin->INETime); jclass jclazz = env->FindClass("Lctp/apistruct/CThostFtdcRspUserLoginField;"); RspUserLogin = env->NewObject(jclazz, ctp_struct_methodIDs[2],TradingDay,LoginTime,BrokerID,UserID,SystemName,pRspUserLogin->FrontID,pRspUserLogin->SessionID,MaxOrderRef,SHFETime,DCETime,CZCETime,FFEXTime,INETime); } jobject RspInfo; if(pRspInfo) { jbyteArray ErrorMsg = env->NewByteArray(81); if(pRspInfo->ErrorMsg) env->SetByteArrayRegion(ErrorMsg , 0, 81, (const jbyte*)pRspInfo->ErrorMsg); jclass jclazz = env->FindClass("Lctp/apistruct/CThostFtdcRspInfoField;"); RspInfo = env->NewObject(jclazz, ctp_struct_methodIDs[18],pRspInfo->ErrorID,ErrorMsg); } env->CallVoidMethod(jspi,spi_methodIDs[4],RspUserLogin, RspInfo, nRequestID, bIsLast); }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/16484.html