让你的软件增加安装功能

ZDNet软件频道 时间:2002-11-18 作者:盛放 |  我要评论()
本文关键词:shengfang
制作安装文件不一定需要使用专门的工具,对于一般的小软件而言,我们可以为它增加一个简单的安装功能。
制作安装文件不一定需要使用专门的工具,对于一般的小软件而言,我们可以为它增加一个简单的安装功能。

基本过程如下:

  1. 将需要的数据文件放入资源文件中。
  2. 判断是否已经安装,如果没有,开始安装,否则直接运行。
  3. 提示用户选择安装目录
  4. 拷贝文件:将数据文件从资源文件中释放出来;拷贝自身;
  5. 创建快捷方式完成安装,设置标志表示安装完成。

下面我说明一些重点环节:

一、把数据文件放入资源文件中和进行释放

1、 加入资源文件

平常我们在VC6的IDE环境中添加资源,VC只会列出一些常见的类型,如菜单、对话框等,其实我们可以添加任意文件。在资源中选择 IMPORT,在对话框中选择我们需要的文件,例如 c:io.sys,由于不是VC6默认的资源类型,所以会弹出对话框提示输入资源类型,我在这里定义为sf,确定后,IO.SYS文件就已经包含在我们程序的资源中了,ID号,默认为IDR_SF1。

2、  释放资源:

HRSRChRes = FindResource(NULL,MAKEINTRESOURCE(IDR_SF1),_T("sf"));
//获得IO.SYS资源的指针。参数1是程序的句柄,;参数2是资源名称;参数3是资源类型。
 DWORDdwSize = SizeofResource(NULL , hRes);  //获得指定资源的大小
 HGLOBALMemoryHandle = LoadResource(NULL, hRes);//将资源载入内存
   if(MemoryHandle!= NULL)
{
    BYTE *MemPtr = (BYTE *)LockResource(MemoryHandle); //定位资源位置
    CFilefile("c:iosf.sys",CFile::modeCreate | CFile::modeWrite);
    file.Write(MemoryHandle,dwSize);
    //创建一个临时文件,写入资源数据
 }

这样,我们就把一个文件保存到资源文件并从资源中释放,最后,我们通过ULTRAEDIT或者WINDIFF进行一下比较,测试是否复制正常。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134