通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>VC编程>>正文 新版上线![旧版]
注:打开慢时请稍等

收 集 文 件

http://www.iyit.net  日期:2006-5-23 12:37:55  来源:网络转载   点击:

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:理解各种打包类型
下一篇:建立安装程序
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

参加讨论】收 集 文 件:    千万不要以为不经过研究,就可以在二、三秒内作好一个安装程序,多数情况下,Windows环境中的所有程序都比程序员预计的情况要复杂得多。例如:本书中的所有例子都依赖于C运行时库文件,到目前为止我还没有提到在应用程序中加入这些文件,源代码中也没有对它们的引用,这是因为第一次安装Visual C++时,已自动放在SYSTEM目录下,关联是自动进行的,在设计应用程序时不需要了解。对MFC文件和数据库应用涉及的文件情况相似,Visual C++即使没有完全地却也基本上帮你增加了所需的文件。然而,现在要做的是将应用程序完整打包提交给最终用户,这时你再也不能无视这些文件的存在了----它们也是应用程序的一部分,必须放在打包之中。问题是如何找出应该包含哪些文件呢?
    找出应用程序应该包含的所有DLL 非常费时间,特别是当使用测试错误的处理方法时更是如此。然而,你可以使用如下的三种方法来进行测试错误处理:
    方法一 使用Windows QuickView 程序查看应用程序的Import Table表项,Import Table列表列出了应用程序所有用到的DLL。下页图(上)是我们在第2、3、15章介绍过的Sngl_Doc程序的QuickView程序列表,它不仅显示了该应用程序用到了哪些文件,而且给出了其中的函数。 方法二 如果程序需要可以使用DumpBin 程序给出DOS命令行方式显示的程序列表。用起来略微有点儿麻烦,但却常常可以发现QuickView发现不了的文件。而且它提供了更多的选项,可限定查找信息的种类,输入命令格式为:DUMPBIN /IMPORTS SNGL_DOC.EXE。下页图(下)是输出结果(这是个命令行程序)。
    技巧 使用DumpBin实用程序时可能会遇到系统报出缺少文件的信息,如果使用的是安装时的缺省设置,那么MSDIS100.DLL 和MSPDB50.DLL文件都在Program Files/DevStudio/SharedIDE/bin目录下,在DumpBin的执行过程中需要用到它和VC/bin目录下的LINK.EXE文件。
    方法三 如果有最新版的Windows SDK,就会看到Depends实用程序,用它就可以找出程序中用到的DLL。

    找出这样一个文件清单还不是文件收集过程的结束,还需要找出相关的全部DLL文件。显然像USER.EXE文件这样安装Windows时就具有的文件不用包含进去,但必须找出那些没有的文件。总而言之,必须手工地检查每个文件及其相关文件,确保都包含在应用程序的打包中。

    技巧 先仔细审查一下只装过Windows的机器中有哪些文件,如果以后要建立多个安装程序,这个文件清单就很有用了。
    当应用程序文件清单完整之后,把它们放在一起,拷贝到装有更高版本的Windows的机器中,检测是否兼容。当缺少文件或是文件不在SYSTEM目录下时,就会看到警告信息。一定要保证放在SYSTEM目录下的文件必须到位,因为将来用户使用起来也是这样。
    注释 尽量将全部DLL文件放在应用程序目录下,而不是在SYSTEM目录下,这样有助于删除程序的实现。而且会少受用户安装的其它程序的干扰,例如:所用到的某个DLL在其它程序中也用到了,而且是个老版本的,安装时会把你的新版本DLL给覆盖了。
 相关文章
最新更新 热点排行 推荐新闻
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
建立安装程序
收 集 文 件
理解各种打包类型
打包应用程序
向应用程序增加基于HTML的帮助
VC++实现对远程计算机屏幕的监视
用VC++6.0的Sockets API实现一个聊天室
多线程技术在VC++串口通信程序中的应用
用VC++制作一个简单的局域网消息发送工
用VC 6.0实现串行通信的三种方法
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
新开放QQ免费挂级网站
优秀公益广告作品欣赏(7)
免费在QQ上看在线电影电视听音乐
WEB服务器配置全攻略(三)
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Office2007简体中文版浮出水面 美图抢
微软将在华推分期付款,充值卡PC 可低价
 AMD处理器AM2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
内存混插常见问题和解决方法
Office2007简体中文版浮出水面 美图抢
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息