//取指定分类板块的品种数组
//pBlock
存放品种的缓冲区地址
//dwMaxCount
缓冲区存放品种数量大小
//szName
为分类或者板块名称,如"上海A股"等
//nMode
为类别,0市场分组,1分类板块,2系统板块(品种栏对应)
//返回值:返回读取到的品种数量
virtual DWORD GetReportData(BLOCK_STRUCT * pBlock, DWORD dwMaxCount, char * szName, int nMode) = 0;
对于上面函数nMode=0,nMode=2时都正常:
restult = g_pMainFormework->GetReportData(Block, 5000, "上海A股", 0);// 返回1080
restult = g_pMainFormework->GetReportData(Block, 5000, "深圳证券", 2);//
返回4327
restult = g_pMainFormework->GetReportData(Block, 5000, "中金所", 2);//
返回78
都能很理想的得到正确的返回,可是
nMode=1的情况却一直都返回0.
restult = g_pMainFormework->GetReportData(Block, 5000, "深圳证券", 1);//
返回0???
深圳证券-
-深圳指数
-深圳A股
-深圳B股
-深圳基金
-深圳债券
-深圳权证
-深圳创业
按我理解应该返回7才对啊. 谁有成功实现 nMode=1 时返回正常的例子???
nMode=1 时,对应的应该是“分类板块”,这个分类板块应该是比如 地域类 “北京”或者概念类 “互联网金融” 这样的参数,你的理解是有问题的。
你描述的功能正是我需要的,只是还没试出来怎样使用,目前试探出的结果都是零…回头再多试试其它参数
…
你的参数是 "深圳证券" ,你的分类板块中应该有这个板块名称才能调用成功的!