2013-08-07 82 views
1

背景:VB6的Crystal Reports 8.5.0.217 - 訪問衝突應用程序崩潰

公司採用我們的傳統產品的Crystal Reports寫在我進行一些維護責任爲VB6。

其使用版本8.5.0.217 [RTM]沒有服務包。


問題:

得很完美的Windows XP x86的更新。

在Windows 7 [x86和x64]中,我們得到一個訪問衝突,然後是應用程序崩潰,並且沒有其他可用的錯誤信息。


的詳細信息:

應用程序崩潰與大型數據集使用Active X的瀏覽器的任何報告。 Visual Studio將在調試時崩潰。

有問題的代碼是在這裏:

Crv_Obj(0).ReportSource = ReportParametersFrm.Report 
Crv_Obj(0).EnablePopupMenu = True 
Crv_Obj(0).ViewReport 

我已經檢查了:

  • Crv_Obj(0)是一個有效的對象引用。
  • ReportParametersFrm.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或至少有 升級途徑,您知道我可以嘗試升級嗎?

任何和所有的幫助將不勝感激。

回答

0

經過相當多的研究和挖掘,似乎稍微更新的版本的craxdrt.dll crviewer.dll修復了這個問題。

只需在應用程序li​​b文件夾,並用C代替這些庫的情況:因爲是\ Windows \ System32下\

我已經把事件誰都庫here的副本有這個問題在互聯網上很少有一致的幫助/信息。

相關問題