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

时间:2013-01-31 13:04:57

标签: dll vb6 vb5

我已将VB5产品升级为VB6并从VB6 IDE生成可执行文件。没有MSVBVM50.DLL,它将无法正常执行。没有它会产生以下错误:

Automation error - cannot find specified module.

这是什么原因?

是否有可能在DLL中编译的组件VB5需要VB5 VM?

2 个答案:

答案 0 :(得分:4)

在VB6 IDE中,项目> Components菜单将显示Components对话框和Project>参考文献将显示“参考”对话框。

查找已勾选的组件,并确保它们是VB6版本而不是VB5版本。许多标准控件都是用VB6更新的。

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

答案 1 :(得分:2)

您的建议是正确的。如果您使用的是依赖于VB5运行时的组件(DLL,OCX),则无法在没有它的情况下运行程序。

您需要检查引用的DLL和组件以搜索使用VB5 VM的组件。