当前位置:网站首页 > Java教程 > 正文

ctp接口教程java



 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); } 

  • 上一篇: java 87教程
  • 下一篇: java for android教程
  • 版权声明


    相关文章:

  • java 87教程2024-12-01 11:10:00
  • java教程539集2024-12-01 11:10:00
  • java编程教程软件2024-12-01 11:10:00
  • git使用教程java2024-12-01 11:10:00
  • extjs教程java2024-12-01 11:10:00
  • java for android教程2024-12-01 11:10:00
  • java 的opengl教程2024-12-01 11:10:00
  • ajax教程 java2024-12-01 11:10:00
  • 菜鸟教程 java注解2024-12-01 11:10:00
  • java教程4872024-12-01 11:10:00