对于64位操作系统,C#App将使用BeauGague ActiveX Control(www.beaugauge.com)。
成功编译,但运行时显示错误“HRESULT:0x80040154(REGDB_E_CLASSNOTREG)”。 我该怎么办才能解决问题?
答案 0 :(得分:4)
它在设计模式下工作,因为Visual Studio是一个32位程序。但不是在运行时,在VS2008及更早版本中,该项目是针对AnyCPU而构建的。这使您在64位版本的Windows上获得64位进程。哪些无法加载仅作为32位DLL提供的ActiveX组件。
看起来您的供应商最近并没有采取太多措施来跟上发展的步伐。解决方法很简单:在“解决方案资源管理器”窗口的“属性”,“编译”选项卡中右键单击EXE项目。将平台目标设置更改为x86。这确保您的程序始终以32位进程运行。