vc中自动生成报表,我用的是水晶报表10。调试的时候没问题;用InstallShield X发布的安装程序安装到没有装水晶报表的机子上,应用程序运行的时候就出错退出了。在Installshield中我加入了合并模块;相关的现象:
1、如果把程序中下面这句注释掉,应用程序就会不会出错。
sectPtr->AddTextObject(_bstr_t(str),xStart,yStart+yDiffer*i,vtMissing);2、程序中用到的类似其它代码,不会导致出错:
sectPtr=m_Report->Areas->GetItem("RH")->GetSections()->GetItem(vtParam);
textPtr=sectPtr->ReportObjects->GetItem("xxx");
textPtr->raw_SetText(_bstr_t("xxx"));因此,我觉得可能打包发布的时候没有添加什么东西,导致程序不支持上面的添加对象。