64位窗口中的ActiveX控件

时间:2012-02-27 12:25:31

标签: c# .net activex 64-bit

对于64位操作系统,C#App将使用BeauGague ActiveX Control(www.beaugauge.com)。 enter image description here

成功编译,但运行时显示错误“HRESULT:0x80040154(REGDB_E_CLASSNOTREG)”。 我该怎么办才能解决问题?

1 个答案:

答案 0 :(得分:4)

它在设计模式下工作,因为Visual Studio是一个32位程序。但不是在运行时,在VS2008及更早版本中,该项目是针对AnyCPU而构建的。这使您在64位版本的Windows上获得64位进程。哪些无法加载仅作为32位DLL提供的ActiveX组件。

看起来您的供应商最近并没有采取太多措施来跟上发展的步伐。解决方法很简单:在“解决方案资源管理器”窗口的“属性”,“编译”选项卡中右键单击EXE项目。将平台目标设置更改为x86。这确保您的程序始终以32位进程运行。