Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dll 为什么VB6编译的应用程序需要VB5虚拟机?_Dll_Vb6_Vb5 - Fatal编程技术网

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组件将运行得更好,不兼容更少。