Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Delphi中使用资源文件的一点记录
【标  题】:Delphi中使用资源文件的一点记录
【关键字】:Delphi
【来  源】:http://blog.csdn.net/qqp_528/archive/2006/12/20/1450684.aspx

Delphi中使用资源文件的一点记录

Your Ad Here

    最近要写一个升级程序,要求只能生成一个EXE,一旦运行此EXE(升级程序) ,就要将原先的旧EXE替换掉。为此我认为用资源文件比较合适。即:事先将新EXE打入升级程序中(先生成rc,再将rc编译成res文件,再在delphi工程中导入资源),从而命名新程序与升级程序合二为一,到运行的时间,将新程序从资源中读出,并复制到目标位置即可。具体做法如下:

1、生成一个rc文件,文件格式如下:
   rwww exefile "test.exe"   //rwww是资源名称
                             //exefile是资源类型
                            //text.exe是资源
  资源类型列表:
  Wave:   资源文件是声音文件; 
  RCDATA:   一般二进制文件; 
  AVI:   AVI动画; 
  ICON:   图标文件;   
  BITMAP:   位图文件;   
  CURSOR:   光标文件;
  exefile:  exe文件
  FILE:    一般文件  


2、将delphi安装目录下bin中的brcc32.exe文件拷出,用brcc32.exe执行
   生成的rc文件,在dos窗口下 运行:brcc32 test.rc  生成正式的
   后缀为.res的次源文件

3、在delphi中加入编译指令{$R test.res}用以编译。但注意,以上的test.exe文件
   一定要在当前路径下存在。

4、调用:

     var
       t : TResourceStream;
     begin
       try
         t := TResourceStream.Create(HInstance,'rwww','exefile'); //其中HInstance为一个句柄常量;rwww为资源名;exefile为资源类型
         t.SaveToFile('c:\2.exe'); //保存文件成2.exe

       finally

         t.free;
       end;
     end;

CodematicDemo中的一些未公开的源码:【上一篇】
[VS2005的新特性总结之一]VS2005 IDE对C#编程的改进:【下一篇】
【相关文章】
  • 在delphi中控制word的“题注标签”的经验总结
  • WebBrowser组件和MSHTML 在Delphi中的使用
  • delphi7的快捷键
  • 在DELPHI中使用ADO直接访问Excel数据文件
  • Delphi实现shell扩展
  • Delphi字符串分割函数
  • Delphi中的线程类
  • [borland eco 技术]自做delphi.net的eco视频教程第一讲(待续)
  • delphi.net的eco视频教程二讲(待续)
  • delphi中字符使用技巧---在制作dll时临阵磨枪
  • 【随机文章】
  • 圆角按钮的制作方法总汇
  • 病毒名称 格盘犯罪”(Worm.Trilissa.e)
  • 开源Linux系统成为微软Vista竞争对手
  • Solaris下PRO*C和OCI程序设计分析与比较
  • 追踪function的调用
  • Java堆的管理—垃圾回收
  • [.net]正则表达式整理
  • makefile文件的写法
  • Windows Server 2003 R2 Beta 2将公测
  • MS SQL Server2k字符串分拆与合并处理代码
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.