首页 > 解决方案 > 错误:无法激活控件“VB.userControl”。此控件可能与您的应用程序不兼容

问题描述

我收到了错误:

“无法激活控件'VB.userControl'。此控件可能与您的应用程序不兼容。请确保您使用的是随应用程序提供的控件版本。安装两个应用程序后。”

我注意到,在我第一次安装一个应用程序后,它运行良好。我可以启动第一个程序并使用它。

但是,在我安装了第二个应用程序并重新启动后,再启动第二个程序。它在启动它时给了我第一个程序的错误

我尝试卸载并重新安装第一个应用程序并再次启动它,它会工作,但第二个应用程序现在会收到错误。

我在这里看到了另一个具有相同错误的已回答问题,但是我认为我的问题完全不同,因为我正在处理两个应用程序。

提前致谢。:)

标签: vb6user-controlsruntime-error

解决方案


欢迎来到过去称为“DLL 地狱”的东西。您有两个应用程序安装相同 DLL(或 OCX,相同的东西)的两个版本。如果您知道哪个 .dll 或 .ocx 文件是问题的根源,则可以使用几种 DLL 或 COM 重定向技术之一。我使用“.local”方法强制 VB6 应用程序加载特定版本的 OCX:

https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-redirection

祝你好运!


推荐阅读