请参考我的实现:
virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField *s, CThostFtdcRspInfoField *info, int, bool last)
{
if (info && info->ErrorID)
{
prtime();
printf("OnRspQrySettlementInfo\n");
printf("\tErrorID: %d\n", info->ErrorID);
exit(info->ErrorID);
}
if (s)
printf("%s", s->Content);
if (last)
{
printf("\n");
prtime();
printf("OnRspQrySettlementInfo\n");
delay();
trader->ReqSettlementInfoConfirm(&confirm, ++reqid);
}
}
【 在 phoenixxz 的大作中提到: 】
: 想知道这是不是linux ctp 的api的一个bug还是我的代码问题呢?
: 我在交易端登录成功以后,要运行ret1 = pTraderApi->ReqQrySettlementInfo,进行结算单查询,那么api对应的一个响应函数void CTraderSpi::OnRspQrySettlementInfo(。。。)就应该响应啊,但是为什么总是这个响应函数不运行呢?或者有时候运行了,会重复运行好多次,真的很奇怪,这是bug吗?有没有用linux开发的遇到同样的问题?