Windows 7 VB6 Crystal Reports 8.5.0.217-访问冲突应用程序崩溃

Windows 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在调试时将崩溃 违规代码如

背景:

我们公司在用VB6编写的旧产品中使用Crystal Reports,我正在为其执行一些维护任务

它使用的是8.5.0.217[RTM]版本,没有service Pack


问题:

到目前为止,它在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的副本,以防其他人有这个问题,因为互联网上几乎没有一致的帮助/信息