VB 运行库好象原则上是要带上的,单独一个 EXE 文件一般不能运行。其他一些语言好象也一样。

解决方案 »

  1.   

    用VB5编的程序,不使用ActiveX控件或自定义控件还有数据库,编译出来的EXE文件还是可以直接在WIN98下运行的,因为WIN98封装了VB5的运行库。
      

  2.   

    Delphi可以不用,建议改用Delphi
      

  3.   

    Delphi也是要运行库的/
    只是在多数情况下不用//
    如果你用了*.dpl的话///
    你看看你编的delphi程序要不要运行库////
    另外Janven说得很对
      

  4.   

    不能脱离。除非你使用InstallShield或VB6中的Package & Deployment打包制成安装盘。
      

  5.   

    不能脱离。使用VB中的Package & Deployment工具打包后,可以运行。其实,是把*.exe运行所需的一些*.dll等文件(具体文件取决于*.exe所用控件等因素)打包了进去,安装时,自动拷入system下。
      

  6.   

    >>Delphi也是要运行库的/
    胡说.
    to : netpower delphi的*.dpl是dll.VB的运行库是一个解释器,来解释执行VB的exe.
    你概念错了.VB因为是解释型的语言,他并不是编译成机器的原生码,所以要一个运行库来
    解释执行.所以要有运行库.(这也是VB的程序运行慢的原因)
    VB的exe我想不是真正的exe,VB4.0反编译的工具大把,可以反编译出来VB的源码.
    VB5.0以上有改进.不知道还是不是解释型的.
    delphi是真正的编译型的.反编译delphi的exe只能到汇编一级.
    BTW:windows,VB,VC都是M$的.所以一般你安装windows后,M$无耻的把VB的运行库
    MFC的库都装进了你的机器,尽管你可能从来不用VB的程序.
    delphi就吃亏了,VCL可以分离出来,供多个delphi的exe公用.但是M$没有缺省安装
    VCL的dpl(也就是dll)
      

  7.   

    kxy:
    VB5.0以上有改进.是编译型的了.
    你是delphi程序员吧?
    对VB不是很了解?
    vb5.0以上是可以编译成本机代码的exe的//
    你可以安个VB5.0或VB6.0看看(很愿意和你交朋友^_^)
      

  8.   

    MSVBVM50.DLL, MSVBVM60.DLL 包含了许多VB的基本函数,如字符串处理等等.还有一些浮点运算矫正函数(针对奔腾芯片的Bug)。
    你可以写一个最简单的程序(以 VB6为例),只包含一个 bas 文件,
    sub main
    exit sub
    end sub
    然后编译成为test.exe本机代码。
    用 tdump.exe (delphi带有): tdump  test.exe >t.txt
    打开t.txt会发现以下内容:Imports from MSVBVM60.DLL
                      _CIcos
                      _adj_fptan
                      _adj_fdiv_m64
                      _adj_fprem1
                      _adj_fdiv_m32
                      _adj_fdiv_m16i
                      _adj_fdivr_m16i
                      _CIsin
                      __vbaChkstk
                      _adj_fpatan
                      _CIsqrt
                      __vbaExceptHandler
                      _adj_fprem
                      _adj_fdivr_m64
                      __vbaFPException
                      _CIlog
                      _adj_fdiv_m32i
                      _adj_fdivr_m32i
                      _adj_fdivr_m32
                      _adj_fdiv_r
        (ord. =  100)
                      _CIatan
                      _allmul
                      _CItan
                      _CIexp也就是说, 无论如何, 你的VB程序都无法脱离 MSVBVM60.DLL。
      

  9.   

    http://www.collakesoftware.com/
    这里生产一个程序:PEBundle v1.00 beta  
    合并程序需要调用的 DLL 文件到 EXE 文件里面!一来加密二来让软件简洁。这个版本加强了兼容性和改善了操作界面
    http://www.collakesoftware.com/files/pebsetup.exe
      

  10.   

    真的很感谢各位网友对我的帮助,原和大家交个朋友。
    [email protected]