Dll 为什么VB6编译的应用程序需要VB5虚拟机?
我已将Dll 为什么VB6编译的应用程序需要VB5虚拟机?,dll,vb6,vb5,Dll,Vb6,Vb5,我已将VB5产品升级为VB6,并从VB6IDE生成了一个可执行文件。如果没有MSVBVM50.DLL,它将无法正确执行。如果没有它,将生成以下错误: Automation error - cannot find specified module. 原因可能是什么 是否有可能存在在VB5中编译的组件DLL,需要VB5VM?您的建议是正确的。如果您使用的是依赖于VB5运行时的组件(DLL、OCX),那么没有它您就无法运行程序 您需要检查引用的DLL和组件,以使用VB5 VM搜索该DLL。在VB6
VB5
产品升级为VB6
,并从VB6
IDE生成了一个可执行文件。如果没有MSVBVM50.DLL
,它将无法正确执行。如果没有它,将生成以下错误:
Automation error - cannot find specified module.
原因可能是什么
是否有可能存在在
VB5
中编译的组件DLL
,需要VB5
VM?您的建议是正确的。如果您使用的是依赖于VB5运行时的组件(DLL、OCX),那么没有它您就无法运行程序
您需要检查引用的DLL和组件,以使用VB5 VM搜索该DLL。在VB6 IDE中,“项目>组件”菜单将显示“组件”对话框,“项目>引用”将显示“引用”对话框 查找勾选的组件,并确保它们是VB6版本而不是VB5版本。许多标准控件都使用VB6进行了更新
尤其要注意各种“Microsoft windows通用控件”项,因为它们是您最不可能注意到的更改项,因为它们在工具箱中的外观是相同的。短期内包括VB5运行时会有任何危害吗?请注意,出于长期考虑,您应该尝试将VB5替换为VB6组件。最新的(在大多数情况下仍然很旧)VB6组件将运行得更好,不兼容更少。