VS.Net2003 + Vista64 = keycodev2.dll [英] VS.Net2003 + Vista64 = keycodev2.dll

查看:70
本文介绍了VS.Net2003 + Vista64 = keycodev2.dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个基于vb.net2003的32位应用程序,它使用捆绑的水晶报告。

I have a 32bit application built on vb.net2003 that uses the bundled crystal reports.

它在XP平台上安装并运行完美。

It installs and runs flawlessly on XP platforms.

当我在Vista Business(x64)上安装它时,该应用程序运行良好,但任何尝试生成报告(即,实例化派生报告类,如," dim rpt as new rptWhataver ")结果

when I install it on Vista Business (x64), the app runs fine, but any attempt to generate a report (that is, to instantiate a derived report class, as in, "dim rpt as new rptWhataver") results in



找不到KeycodeV2.dll或无效的密钥代码。

Cannot find KeycodeV2.dll, or invalid keycode.

CrystalDecisions.CrystalReports.Engine.InternalException:找不到KeycodeV2.dll或无效的密钥代码。 >在。 F(String,EngineExceptionErrorID

at。 B(String,Int32)
在CrystalDecisions.CrystalReports.Engine.ReportDocument。 ;()
在CrystalDecisions.CrystalReports.Engine.ReportDocument.InternalInit()
在CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
在CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()

CrystalDecisions.CrystalReports.Engine.InternalException: Cannot find KeycodeV2.dll, or invalid keycode.
   at . F(String  , EngineExceptionErrorID
)
   at . B(String , Int32 )
   at CrystalDecisions.CrystalReports.Engine.ReportDocument. ;()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.InternalInit()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
   at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()

keycodev2.dll实际上存在,并且应用程序是使用keycode属性正确构建的。再次,这个应用程序和报告工作在XP,win2k和(喘气!)win98se上,全球约1000个地方都很好。有人有建议或解决方法?

keycodev2.dll is in fact present, and the app was built properly with the keycode property.
again, this app, and the reports work fine in about 1000 locations around the world on XP, win2k, and (gasp!) win98se. Anybody have a suggestion or work-around?

推荐答案

我认为这可能有问题。首先在64位系统上运行32位应用程序。其次,在刚刚发布但未经过测试的操作系统下运行也可能存在问题。该错误实际上可能与注册表有关,在Vista和以前版本的Windows之间可能会有不同的行为。您可能想尝试运行regmon以查看它是否存在任何权限问题。
I would think that this might have issues.  First running a 32 bit app on a 64 bit system.  Second, running under an OS that was just released and not tested with may also have problems.  That error may actually have something to do with the registry, which may act differently between Vista and previous versions of Windows.  You may want to try running regmon to see if it is having any permission issues there.


这篇关于VS.Net2003 + Vista64 = keycodev2.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆