CreateFtdcTraderApi
创建TraderApi实例。如果创建多个api实例,则每个实例的flow目录都要区分开,否则可能会导致报单回报丢失。
◇ 1.函数原型
static CThostFtdcTraderApi *CreateFtdcTraderApi(const char *pszFlowPath = "");
◇ 2.参数
pszFlowPath:常量字符指针,用于指定一个文件目录来存贮交易托管系统发布消息的状态。默认值代表当前目录。
◇ 3.返回
无
◇ 4.调用示例
//初始化api
CThostFtdcTraderApi *pUserApi = CThostFtdcTraderApi::CreateFtdcTraderApi("flow\\01\\");
CSimpleHandler sh(pUserApi);
pUserApi->RegisterSpi(&sh);
pUserApi->SubscribePrivateTopic(THOST_TERT_QUICK);
pUserApi->SubscribePublicTopic(THOST_TERT_QUICK);
pUserApi->RegisterFront("tcp://127.0.0.1:41205");
pUserApi->Init();
//创建第二个api实例,要区分开flow目录
CThostFtdcTraderApi *pUserApi2 = CThostFtdcTraderApi::CreateFtdcTraderApi("flow\\02\\");
◇ 5.FAQ
“RuntimeError:can not open CFlow file in line 279 of file ....\source\userapi\ThostFtdcUserApiImplBase.cpp” 报错是什么意思?
程序运行之前,flow目录必须提前创建好,否则会报错。 |