源代码如下:
void CMainWindowDlg::OnButton2()
{
// TODO: Add your control notification handler code here
int ii,icount;
typedef CArray<BLOCK_STRUCT,BLOCK_STRUCT&> BLOCK_STRUCT_Array;
BLOCK_STRUCT_Array css_Array;
//取指定分类板块的品种数组
//szName为分类或者板块名称,如"上海A股"等,nMode为类别,0市场分组,1分类板块,2系统板块(品种栏对应)
g_pMainFormework->GetReportData(css_Array,"上海A股", 0);
icount=css_Array.GetUpperBound();
CString cstr;
cstr.Format("%d",icount);
for (ii=0;ii<=icount-1;ii++)
{
cstr.Format("%d",ii);
CLogFile::WriteLog(cstr);
CLogFile::WriteLog(css_Array.GetAt(ii).m_szLable);
}
CLogFile::WriteLog("All be over before!!!");
}
CLogFile 是我用来将获取内容写到硬盘跟踪结果的类,可以屏蔽掉
此代码可以正常运行,但是运行结束金字塔就会报异常错误,然后就退出了
试验多次即使for循环什么都不做,一样会出错,都会在 onbutton2事件执行结束前报错,很莫名
请斑竹检查,盼复!
void CMainWindowDlg::OnButtonGet2()
{
// TODO: Add your control notification handler code here
int ii,icount;
typedef CArray<BLOCK_STRUCT,BLOCK_STRUCT&> BLOCK_STRUCT_Array;
BLOCK_STRUCT_Array css_Array;
//取指定分类板块的品种数组
//szName为分类或者板块名称,如"上海A股"等,nMode为类别,0市场分组,1分类板块,2系统板块(品种栏对应)
g_pMainFormework->GetReportData(css_Array,"上海A股", 0);
icount=css_Array.GetUpperBound();
CString cstr;
cstr.Format("%d",icount);
for (ii=0;ii<=icount-1;ii++)
{
cstr.Format("%d",ii);
}
}
去掉一些东西后,我这里本地运行并没有发现什么异常
多谢斑竹回复
不过问题确实是存在的
代码如下:
void CMainWindowDlg::OnButtonT1()
{
// TODO: Add your control notification handler code here
int ii,icount;
typedef CArray<BLOCK_STRUCT,BLOCK_STRUCT&> BLOCK_STRUCT_Array;
BLOCK_STRUCT_Array css_Array;
g_pMainFormework->GetReportData(css_Array,"上海A股", 0);
icount=css_Array.GetUpperBound();
CString cstr;
cstr.Format("%d",icount);
for (ii=0;ii<=icount-1;ii++)
{
cstr.Format("%d",ii);
//AfxMessageBox(css_Array.GetAt(ii).m_szLable);
}
cstr.Format("共取到%d个数据",icount);
AfxMessageBox(cstr);
}
是用新发布的2.0的程序包中的 addindemo.rar 来写的插件
能够正确的读取到倒数,并且弹出对话框
但弹出对话框确定后,就出现异常,异常内容如下: