我们正在移植所有项目以支持64位平台。所有OCX控件都迁移到目标64位。但是,我看到了这个错误
ClassFactory无法提供请求的类(来自HRESULT的异常:0x80040111(CLASS_E_CLASSNOTAVAILABLE))
当我使用AxInterop进行OCX控件并在winForm的InitializeComponent()中对其调用EndInit()时。在许多其他WinForm应用程序中也使用相同的控件,我没有看到这个特定的问题。所以,我猜这不是控件的问题。
但是,我观察到表格的一种奇怪的行为。有两种不同的OCX控件。一个控件添加两次(如两个不同的名称),第二个控件只添加一次。因此,如果我从表单中删除其中任何一个或将其注释掉,我就不会再观察到这个例外了。
我已经尝试重新注册控件,重新生成Interops,然而,直到现在还没有帮助。