FAQ > 金融建模 > 第三方交互 > C

Q:C++行情订阅,无法获得行情推送    

  • A:
    1、可能订阅标的数量超过天软的限制,目前天软默认只支持800个订阅量,如需更多订阅数量请联系天软商务代表。

    2、可能其他错误原因,可以通过callback函数的RecvType参数捕获及处理相关的错误信息。

    C++代码:callback函数
    void callback(TSL_State* L, int RecvType, int ChannelId, int ErrNo, char* ErrMsg, TObject* ResultObj, TObject* EnvObj)
    {
    printf("ChannelId:%d Type:%d\r\n", ChannelId, RecvType);
    switch (RecvType)
    {
    case 0:
    case 0x0201:
        //错误信息
    case 0x0501:
     iErrNo = ErrNo;
     printf("ErrorNo:%d,Error:%s\r\n", ErrNo, ErrMsg);
     break;
        //处理推送行情
    case 0x0402:
     PrintObj(L, ResultObj,true);
     printf("\r\n");
     break;
    }
    }

    当订阅数量超过限制,程序打印的相关错误信息。


    具体说明及详细范例可参考:FAQ:Q:天软平台与C++的交互