我用vb做好一个小东西后,拿到别的机器后,就不能使用了,提示什么dll文件找不到,后来才知道是vb运行库。但在网上我下在别人的自己软件(只有一个可执行软件),为什么在没有装vb运行库的机器上也可以使用?请高手指点迷津!谢谢!

解决方案 »

  1.   

    vb程序中所用的控件大部分需要外部的ocx文件,即使用vb自身的控件,也需要vb运行库(win2000、xp操作系统将vb运行库作为操作系统的一部分已经安装),所以,用vb编程一般不能作到只有一个可执行软件。
    如果编的程序不需要数据库,尽量不要用vb,用delphi等(提供全编译,可以只有一个可执行软件)。
      

  2.   

    不同的可能工程会用到不同的DLL,原因如楼上老兄说的一样。
    但你可以打包,在到其他的机器安装,就不会有这问题,下次你再考一个EXE文件,也能直接运行了。
      

  3.   

    不是啊,你用BIN方式写你的OCX文件不行吗?
      

  4.   

    翻译一下 watt(瓦特) 的话:不是用vb做的。
      

  5.   

    因为VB 是解释型 语言而不像C语言那样是编译语言。VB 生成的 exe 文件是不能独立运行了,需一些动态链接库(*。DLL)支持,一般至少要以下三个文件msvbvm60.dll
    vb6chs.dll
    vbstk.dll
      

  6.   

    vb6chs.dll
    vbstk.dll
    不用!
    可独立运行肯定不是完全用vb做的
      

  7.   

    可以啊,vb5的就是了,动态链接库(*。DLL)支持现在的系统我看都有了