注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
北京公安局、瑞星发布6月13日危险
MySQL系统的发布、安装
SQL Server 2000升级 微软发布SP
如何自动发布MS SQL SERVER数据库
怎样发布基于MS SQL Server的程序
关于Vista Build 5536发布的官方
VB COM基础讲座之发布组件
动态新闻发布的实现及其技巧
用文本文件实现的动态实时发布新
数据对象扩展成默认组件 PHP开发
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> VB >> 文章正文
使发布的VB程序带有最少量的库文件. maybe....
作者:cocoboy79  来源:csdn  点击:  更新:2006-12-19
简介:
用VB6编译成的EXE文件,运行时需要一个‘运行时’文件,即VB运行库.在VB6里是MSVBVM60.DLL在VB5里是MSVBVM50.DLL,VB5的这个文件在WIN98里是操作系统自代的。而VB6则没有,在用VB6的“Package & Deployment 向导”做安装程序时会自动打进去。
  以上这些都不是问题,麻烦的是如果你在VB中用了‘数据库访问’组件,比如ADO和RDS,那么那个
“Package & Deployment 向导”会给你打入一个Mdac_typ.exe 文件在里面,这是一个自解压文件,它有6M多。里面就是‘数据库访问’组件所需要的DLL文件等。但一般来说那些文件根本就不可能全是你写的程序都用到的。你可能只用到其中几个。因为VB6支持很多数据访问方法,你只要用其中一种就能写出一个很好的数据库访问程序。所以说,如果你把那个Mdac_typ.exe打入安装程序,你发布的安装程序最少也得有6M,而其中很多是你用不到的。
  那么如果知道你到底需要哪些文件呢??我想出一个办法:在你机器上运行你写的程序,然后用WIN98自代的那个‘系统信息’来看看你运行你的VB程序时WIN98系统装入了哪些文件库。很简单:装入了哪些,就用哪些。
  下面是具体做法:
  1 在WIN98里->程序->附件->系统工具->系统信息

  2 然后打开‘系统信息’后选那个树形中的‘已加载32位模块’
   现在你所看到的就是系统当前用到的DLL和一些OCX文件, 还会有一些EXE文件。VB主要可能用的是DLL和  OCX文件。运行上面两步时先不要启动你的VB程序以及其它的WIN98程序。这样我们得到的是一个最少的文  库列表,以进与后面的列表比较。

  3 在右边的文件列表‘名称’里按SHIFT用鼠标选所有的文件名。然后选菜单的‘复制’并打开记事本将 ‘复制’的信息粘过来,并保存。如:first.txt
  4 打开你写的VB程序(我指的是已编译成EXE的程序)并使用它的所有功能(只是运行出来还是不够的,    DLL文件是动太装入的,只有用到相应功能时才会装入),并且不要关你的程序。

  5 现在回到‘系统信息’里并按F5更新文件列表。这时所得到的列表就包括了VB所要用的运行库。然后你   要重做上面的第3步。将它也保存。如:last.txt

  6 我们已经SAVE两个文件了,现在只要比较它们的不同就可以了。你可以打开那两个一边一个很眼一行行    看,看看后来存的那个多了些什么。。。
   也可以用 fc first.txt last.txt > diff.txt 来比。不过这样结果很乱。

  总之以上方法就是根据程序运行时装入内存的文件库来确定,这个程序所必要的文件。

  如果哪位更好的方法,请粘出来大家共看 ^_^






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务