我已经将一个VB5产品升级到了VB6,并从VB6集成开发环境中生成了一个可执行文件。如果没有MSVBVM50.DLL,它将无法正常执行。如果没有它,它将生成以下错误:
Automation error - cannot find specified module.这是什么原因呢?
有没有可能已经在VB5中编译的组件DLL需要VB5 VM?
发布于 2013-02-01 00:45:40
在VB6集成开发环境中,项目>组件菜单将显示组件对话框,项目>引用将显示引用对话框。
找出勾选了哪些组件,并确保它们是VB6版本而不是VB5版本。许多标准控件都使用VB6进行了更新。
特别要注意各种“Microsoft windows Common Controls”条目,因为它们是您最不可能注意到的一些条目,因为它们在工具箱中在视觉上是相同的。
发布于 2013-01-31 22:05:46
你的建议是正确的。如果您正在使用依赖于VB5运行时的组件(DLL、OCX),那么没有它就不能运行您的程序。
您需要检查引用的动态链接库和组件以搜索使用VB5 VM的动态链接库。
https://stackoverflow.com/questions/14626471
复制相似问题