用VB做的.EXE文件在别人电脑上打不开是什么原因?

用VB做了个.EXE文件,别人电脑打开出现错误,是什么问题。VB中使用的一个比较特殊的控件就是sstab.显示的错误信息是Component "TABCL32.OCX" or one of it's dependencies not correctly registered;a file is missing or invalid。

你做的程序要通过VB自带的打包程序生成一个安装文件,然后把这个安装文件拿到别人的电脑上安装,它就会自动安装你的程序所需的各种支持文件,这样就保证能够运行了(极个别情况下也会出现无法运行的情况,这时候就要在程序内找原因了)。
当然,如果你熟悉你的程序使用的第三方控件的话,你也可以单独把这些控件文件(比如你说的tabcl32.ocx)复制出来,拿到别人的电脑上用regsvr32注册一下就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-28
最简单有效的方法就是让别人下一个VB,精装版的就OK
再复杂一点的就是在生成exe的时候同是保存工程文件和窗体文件,然后点开始,程序,VB6。0,VB6。0中文版工具,向导,按照提示一步步打包,然后会生成一个安装文件,你把这个文件在别人的机子上运行一下就可以打开了。
方法2:
如果你是用VB5编译工程为EXE文件,则必须带上msvbvm50.dll文件
VB6则是 msvbvm60.dll

不过通常Win98系统自带了msvbvm50.dll文件
而win2k以上的系统都自带了msvbvm60.dll

xp系统好像淘汰了msvbvm50.dll
第2个回答  2015-03-28
TABCL32.OCX 放到安装电脑上再注册就好了