void CTraderApi::OnFrontDisconnected(int nReason) { RspUserLoginField field = { 0 }; //连接失败返回的信息是拼接而成,主要是为了统一输出 field.ErrorID = nReason; GetOnFrontDisconnectedMsg(nReason,field.ErrorMsg); XRespone(ResponeType::OnConnectionStatus, m_msgQueue, this, ConnectionStatus::Disconnected, 0, &field, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); }
void CTraderApi::OnFrontDisconnected(int nReason) { RspUserLoginField* pField = (RspUserLoginField*)m_msgQueue->new_block(sizeof(RspUserLoginField)); //连接失败返回的信息是拼接而成,主要是为了统一输出 pField->ErrorID = nReason; GetOnFrontDisconnectedMsg(nReason, pField->ErrorMsg); m_msgQueue->Input_NoCopy(ResponeType::OnConnectionStatus, m_msgQueue, m_pClass, ConnectionStatus::Disconnected, 0, pField, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); }
void CTraderApi::OnFrontDisconnected(int nReason) { m_status = E_unconnected; CThostFtdcRspInfoField RspInfo; //构造出来的错误消息,为了统一出错信息 RspInfo.ErrorID = nReason; GetOnFrontDisconnectedMsg(&RspInfo); if(m_msgQueue) m_msgQueue->Input_OnDisconnect(this,&RspInfo,m_status); }