vb6 - 错误:无法激活控件“VB.userControl”。此控件可能与您的应用程序不兼容
问题描述
我收到了错误:
“无法激活控件'VB.userControl'。此控件可能与您的应用程序不兼容。请确保您使用的是随应用程序提供的控件版本。安装两个应用程序后。”
我注意到,在我第一次安装一个应用程序后,它运行良好。我可以启动第一个程序并使用它。
但是,在我安装了第二个应用程序并重新启动后,再启动第二个程序。它在启动它时给了我第一个程序的错误。
我尝试卸载并重新安装第一个应用程序并再次启动它,它会工作,但第二个应用程序现在会收到错误。
我在这里看到了另一个具有相同错误的已回答问题,但是我认为我的问题完全不同,因为我正在处理两个应用程序。
提前致谢。:)
解决方案
欢迎来到过去称为“DLL 地狱”的东西。您有两个应用程序安装相同 DLL(或 OCX,相同的东西)的两个版本。如果您知道哪个 .dll 或 .ocx 文件是问题的根源,则可以使用几种 DLL 或 COM 重定向技术之一。我使用“.local”方法强制 VB6 应用程序加载特定版本的 OCX:
https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-redirection
祝你好运!
推荐阅读
- drools - Drools Business Central Workbench - 测试场景:列出对象的子属性
- python-3.x - model.summary() 和 plot_model() 没有显示 tensorflow.keras 中构建模型的任何内容
- json - 如何根据角度日期对json数据进行排序?
- html - 无法为下载的 html 文件添加 CSS 样式
- reactjs - 如何从 react-router-dom 索引中获取参数?
- .net - 为早于 Core 的 .NET 版本构建管道
- opencv - 使用 VS2015 无法使用 CUDA8.0 构建 OpenCV400
- react-testing-library - React 测试库 - 存在/断言最佳实践
- flutter - 本地主机 API 在邮递员上正常工作,但 Heroku API 不工作 | Atlas-Mongodb
- spring-boot - swagger UI 不显示 api,而所有配置似乎都是正确的