Windows 7 VB6 Crystal Reports 8.5.0.217-访问冲突应用程序崩溃
背景: 我们公司在用VB6编写的旧产品中使用Crystal Reports,我正在为其执行一些维护任务 它使用的是8.5.0.217[RTM]版本,没有service PackWindows 7 VB6 Crystal Reports 8.5.0.217-访问冲突应用程序崩溃,windows-7,vb6,crystal-reports,crystal-reports-8.5,Windows 7,Vb6,Crystal Reports,Crystal Reports 8.5,背景: 我们公司在用VB6编写的旧产品中使用Crystal Reports,我正在为其执行一些维护任务 它使用的是8.5.0.217[RTM]版本,没有service Pack 问题: 到目前为止,它在Windows XP x86上运行良好 在Windows7[x86和x64]中,我们得到了一个访问冲突,随后是应用程序崩溃,并且没有进一步可用的错误信息 详细信息: 应用程序在使用active x viewer的任何报表的大型数据集中崩溃。 Visual Studio在调试时将崩溃 违规代码如
问题: 到目前为止,它在Windows XP x86上运行良好 在Windows7[x86和x64]中,我们得到了一个访问冲突,随后是应用程序崩溃,并且没有进一步可用的错误信息
详细信息: 应用程序在使用active x viewer的任何报表的大型数据集中崩溃。 Visual Studio在调试时将崩溃 违规代码如下:
Crv_Obj(0).ReportSource = ReportParametersFrm.Report
Crv_Obj(0).EnablePopupMenu = True
Crv_Obj(0).ViewReport
我已核实:
是有效的对象引用Crv_Obj(0)
是有效的引用ReportParametersForm.Report
Faulting application name: Pyramid.exe, version: 2.2.0.8, time stamp: 0x51e53053
Faulting module name: craxdrt.dll, version: 8.5.0.217, time stamp: 0x3a849e1a
Exception code: 0xc0000005
Fault offset: 0x002ac3d1
Faulting process id: 0x15a8
Faulting application start time: 0x01ce8228a295c8c8
Faulting application path: C:\Program Files\Pyramid\Pyramid.exe
Faulting module path: C:\Program Files\Pyramid\CrystalSys\craxdrt.dll
我也尝试过:
- 禁用DEP无效
- 正在更改与Windows XP及以下版本的兼容性
- 以特权和非特权用户身份运行
- 尝试添加新的错误处理程序以捕获错误
- [毫无结果]在谷歌和这个网站上搜索
- 联系SAP[然后忽略]
我需要什么帮助:
- 你以前见过这个吗李>
- 是否有任何变通办法或我应该寻找的明显错误的东西
- 是否有较新版本的Crystal支持VB6或至少支持VB6 您知道我可以尝试的升级路径
非常感谢您提供的任何帮助。经过大量的研究和挖掘,craxdrt.dll crviewer.dll的更新版本似乎可以解决这个问题 只需在应用程序库文件夹和C:\Windows\System32中替换这些库\ 我已经放了一份libs的副本,以防其他人有这个问题,因为互联网上几乎没有一致的帮助/信息