首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VB6编译的应用程序需要VB5 VM?

为什么VB6编译的应用程序需要VB5 VM?
EN

Stack Overflow用户
提问于 2013-01-31 21:04:57
回答 2查看 120关注 0票数 5

我已经将一个VB5产品升级到了VB6,并从VB6集成开发环境中生成了一个可执行文件。如果没有MSVBVM50.DLL,它将无法正常执行。如果没有它,它将生成以下错误:

代码语言:javascript
复制
Automation error - cannot find specified module.

这是什么原因呢?

有没有可能已经在VB5中编译的组件DLL需要VB5 VM?

EN

回答 2

Stack Overflow用户

发布于 2013-02-01 00:45:40

在VB6集成开发环境中,项目>组件菜单将显示组件对话框,项目>引用将显示引用对话框。

找出勾选了哪些组件,并确保它们是VB6版本而不是VB5版本。许多标准控件都使用VB6进行了更新。

特别要注意各种“Microsoft windows Common Controls”条目,因为它们是您最不可能注意到的一些条目,因为它们在工具箱中在视觉上是相同的。

票数 4
EN

Stack Overflow用户

发布于 2013-01-31 22:05:46

你的建议是正确的。如果您正在使用依赖于VB5运行时的组件(DLL、OCX),那么没有它就不能运行您的程序。

您需要检查引用的动态链接库和组件以搜索使用VB5 VM的动态链接库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14626471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档