我在有VB6的电脑上开发出来的软件运行正常,但是安装到没有装VB6的测试机上后软件经常无故的退出,在测试机上安装VB6后软件又正常了?我前后说的都是同一个exe文件在不同的windows2000 pro系统中的情况,跟VB6的调试状态无关请高人指点

解决方案 »

  1.   

    1.
    VB运行库是sp6补丁的吗?2.
    你的代码可能有问题
    没有写防错处理代码
      

  2.   

    主要是安装了VB6.0的计算机上有你用的控件,而没有数据VB6.0的计算机上没有相应的控件,所以造成运行时退出。
    方法一:手工,在你安装VB6.0的计算机上找出所有你用到的控件(估计是system32目录下),然后一一注册到没有安装VB6.0的计算机上。
    方法二:安装VB6.0后,在开始-->程序-->VB6.0-->中文版工具-->Package & Deployment向导,它会帮你做一个Setup.exe,并能自动找到你用到的所有控件,并可和程序打包在一起。到另一台没有安装VB6.0的计算机上安装就行了。
      

  3.   

    主要是安装了VB6.0的计算机上有你用的控件,而没有数据VB6.0的计算机上没有相应的控件,所以造成运行时退出。
    方法一:手工,在你安装VB6.0的计算机上找出所有你用到的控件(估计是system32目录下),然后一一注册到没有安装VB6.0的计算机上。
    方法二:安装VB6.0后,在开始-->程序-->VB6.0-->中文版工具-->Package & Deployment向导,它会帮你做一个Setup.exe,并能自动找到你用到的所有控件,并可和程序打包在一起。到另一台没有安装VB6.0的计算机上安装就行了。
      

  4.   

    可能是安装包安装时有用到的控件没有复制到系统system32目录注册。
      

  5.   

    不光是你的控件问题;没有安装VB的机子,缺少VB运行时支持文件。建议使用打包工具发布最终的程序。
      

  6.   

    估计是版本问题,
    所谓的DLL HELL,呵呵~
      

  7.   

    缺少MSVBVM60.dll、VB6CHS.DLL等VB程序必须的文件。
      

  8.   

    从调试状态运行 和 exe文件运行,有什么区别吗?
      

  9.   

    楼主的程序既然能运行肯定不是缺少DLL和OCX文件引起的。估计是DLL的版本不同的原因吧
      

  10.   

    ===========================
       程序从调试状态运行 和 exe文件运行,有什么区别吗?
    ===========================
      

  11.   

    点工程---引用和部件,看你都加载了那些DLL和OCX。把这些文件考过去就可以了。有的文件还需要注册一下才可以用。做成安装包的形式吧网上很多安装软件的制作工具的
      

  12.   

    ===============
    我是楼主
    ===============唉。为什么大家都不仔细看看我的问题呢。我的程序可以运行,为什么还有那么多人扯什么“引用”、“部件”、VB运行时支持文件那么在同一台机器上, 程序从调试状态运行 和 exe文件运行,有什么区别吗?
      

  13.   

    ===============
             我是楼主
    ===============那么在同一台机器上, 程序从调试状态运行 和 exe文件运行,有什么区别吗?
      

  14.   

    程序在有开发环境下可以运行,说明程序本身没有问题,没有安装VB的计算机,在默认状态下是没有VB的运行库的,而且如果你在程序中用了第三方的控件或者DLL的话,那没有VB的计算机也不能正常运行,解决的方法就是打包成安装程序,或者把你的程序中用到的动态连接库和OCX都考下来放在和EXE同一个文件夹下,也行
      

  15.   

    ===============
    我是楼主
    ===============那么在同一台机器上, 程序从调试状态运行 和 exe文件运行,有什么区别吗?为什么运行结果不同