无法使用基于 Visual Studio 2019 构建的 ActiveX 组件

Can't use ActiveX component, built on Visual Studio 2019

我有一个在 Visual Studio 中构建的 ActiveX 控件。但是一旦注册,就不能使用了。具体例子:

  1. 它建立在Visual Studio17 的基础上,具有所有最新更新,可以成功地使用寄存器和控件,例如,在 RadStudio 中,在 Visual Basic 中,在 C# 中,在工作室中,等等

  2. 它建立在 Visual Studio 19 的基础上,具有所有最新更新,注册成功,但 RadStudio 看不到它。并且在 VisualBasic 中,该组件是可见的,但是当您尝试将其添加到窗体时,会弹出“未指定错误”错误。同时,在C#的studio中一切正常:一切正常,一切正常。

同时,源代码完全相同,所有那些编译标志、链接等。可能是什么原因?

好的。我找到了理由。不知何故,在我的 vs2019 中 PreferredToolArchitecture 被设置为 x64 而不是 x86。通过将其更改为 x86 一切都变得很好。