今天一个朋友想学VB,叫我指点一下他,其实我自己也不会(当然不好意思说自己不会,所以扮作很内行似的,用向导生成一个MDI程序),查一查生成的文件大小,总大小居然比一个相同功能的MFC程序小得多了.
  但我退出VB后,想用一这个我自己写的程序,结果找来找去都找不到.  这样,用VB写的程序,如果没有VB环境岂不是不能运行??(这点好像和JAVA的应用程序有点类似).  还有,用VB编译后是没有 XXXX.obj生成的,对吗? 
  这点好像又和JAVA一样,但JAVA至小也有 XXXX.class生成,才能运行啊.那VB程序是怎样运行的?
  
   朋友问我是怎么回事,只好说:"VB这东东,真是博大精深,你要好好研究啊.师傅我学艺不精,不能指点你一二了,还是大家共同研究吧!"
 
   
    
     

解决方案 »

  1.   

    很可以,非常可以,可以得不得了。
    VB的File菜单里有一项“Make xxxxxxxxx.exe ...”。
    你选了它,就可以生成EXE文件了,确实很小。
    用VB写的程序,如果没有VB环境当然不能运行。
    不过,一般只要带上 msvbvm60.dll,就可以运行了。
      

  2.   

    vb的file菜单下有一项:Make XXX.exe,直接生成exe文件
      

  3.   

    当然,
    如果你的VB版本是5.0的,就需要msvbvm50.dll,
    如果你的VB版本是4.0的,就需要msvbvm40.dll,
    如果你的VB版本是3.0的,就需要msvbvm30.dll,
    如果你的VB版本是2.0的,就需要msvbvm20.dll,
    如果你的VB版本是1.0的,就需要msvbvm10.dll。
      

  4.   

    但然可以运行,只要有VB运行库,一般WIN98OS以上都己内置。
    VC++也一样也需MFC运行库支持,但也可静态连接到EXE里,文件大一些,
    VB好像不行。
      

  5.   

    我的版本是6.0的,所以就需要msvbvm60.dll了,对吗?如果这样,我在一个公司用VB写程序,别人如果想用我的程序.那就一定要装有msvbvmX0.dll,但客房户怎么知道是几点0呢,岂不是
    msvbvm10.dll
    msvbvm20.dll
    msvbvm30.dll
    msvbvm40.dll
    msvbvm50.dll
    msvbvm60.dll
    都要装上 ????   晕倒~~~~~~~~~~~~~~~看来还是VB跟VC差很远啊,虽然是集成在同一个开发环境.
    这样的东东学来有鬼用,倒不如学JAVA或C#还好.
      

  6.   

    OK,OK,WIN98以上版的都以内置了,VC++开发出来的不一样要MFC库,其它
    的工具也一样
      

  7.   

    vb的file菜单下有一项:Make XXX.exe,直接生成exe文件msvbvm60.dll是向下兼容的,要不怎么叫升级呢,呵呵!
      

  8.   

    icansaymyabc(学习与进步) 
    哥们,vb30的运行库是vbrun.dll,或者vbrun30.dll?记不清了。后来的版本改成msvbvm,大概偷java的概念,虚拟机的意思吧。
      

  9.   

    楼主:
    vb有打包程序啊,可以做成发布包,把要带的都带上,简单易用。vc的打包好像就不太方便。不会用不要说人家没用。在易用性上,vb差不多是最好的。
      

  10.   

    楼主:
    vb是非常易于使用的,只要你做几个简单的工程就完全OK了