大约15年前,我使用Crystal Reports为VB6中的客户端编写了一个系统。他们一直在愉快地使用这个系统,直到他们一两个星期前联系我。显然他们决定进入21世纪并将他们的计算机升级到Windows 7 x64。现在VB6系统仍然可以正常工作,但Crystal Reports已经全部变成了梨形。 Ferinstance,他们不能再“预览”报告 - 他们收到错误消息:
文件C中的错误:\ Program Files(x86)\ Blahblahblah System \ MyReport.rpt:归类值无效。
用Google搜索该消息;据我所知,它从未被报道过。但是打印效果很好......除了网络上的一台或两台计算机上,任何打印报告的尝试都会遇到错误:
文件C:\ Program Files(x86)\ Blahblahblah System \ MyReport.rpt中的错误:没有默认打印机。
毋庸置疑,计算机确实拥有默认打印机,因此该消息显然是假的。
他们确实拥有原始的VB6源代码,但这对我来说并不好,因为我不再拥有VB6开发环境。我可以用它来阅读它,也许可以诊断......
任何人对旧的Crystal Reports文件有什么想法,以及可能导致上述错误消息的内容?
答案 0 :(得分:0)
唉,这只是老DLL的地狱。在一台计算机上找到了3个不同版本的CRPE32.DLL
。通过将不同的DLL放入c:\windows\syswow64
,我发现了一个有效的。居多。