ActiveX支持64位应用程序

本文关键字:应用程序 64位 支持 ActiveX | 更新日期: 2023-09-27 18:17:51

我们正在将32位应用程序(. Net Framework 1.1) 64位(Framework 2.0)。转换后,项目正在构建和运行成功,除了在一些地方,我们正在使用ActiveX控件iPlotx滑块。当目标平台为32位时,转换后的应用程序运行良好,但在64位模式下,它显示未注册类错误。请注意,我正在测试的机器是64位的。

错误:Class not registered (Exception from HRESULT: 0x80040154 .(REGDB_E_CLASSNOTREG))

经过一些搜索我所理解的是-因为我的应用程序运行为64位,因为ActiveX只支持32位因此这个错误。

我想知道我对问题的理解是否正确,以及除了让应用程序在64位机器上以32位运行之外,是否有解决这个问题的方法

ActiveX支持64位应用程序

你的理解不太正确。ActiveX当然支持64位应用程序,但是只使用64位控件。32位控件不能在64位应用程序中工作(反之亦然)。如果您有64位版本的控件,它应该运行。询问您的供应商是否有64位版本。

如果没有可用的版本,解决方法是在32位进程中托管控件,并在该进程和您的进程之间来回传递请求。但是,如果您必须将其集成到GUI中,这就相当复杂了。