Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342093
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Python/Ruby

2013-01-07 09:48:19


点击(此处)折叠或打开

  1. procedure TForm1.BuildRes(ResPrgName:string;ResTyp:string;PrgName:String);
  2. var
  3.   Res : TResourceStream;
  4.   WinDir:string; 
  5. begin
  6.   try
  7.     WinDir:=ExtractFilePath(ParamStr(0)); {ParamStr为系统参数,0表示当前程序的名称}
  8.     ShowMessage(ParamStr(0));
  9.     if RightStr(WinDir,1) <> '\' then
  10.                          WinDir := WinDir + '\';
  11.     Res := TResourceStream.Create(Hinstance, ResPrgName, Pchar(ResTyp));
  12.     Res.SavetoFile(Windir+PrgName);
  13.   finally
  14.     Res.Free;
  15.   end;
  16. end;
下面是资源文件Res.rc

点击(此处)折叠或打开

  1. pborc60 dll pborc60.dll
  2. sn txt sn.txt
  3. pbodb90 RCDATA pbodb90.dll
调用下面方法就可以将资源中的资源导出来
BuildRes  ('SN','TXT','SN1.txt');
BuildRes  ('PBORC60','DLL','pborc601.dll');
未解决的问题
RCDATA类型的总是导不出来,不知道是什么原因

以上代码均在Delphi7中测试通过,示例代码下载: res.zip  

阅读(841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~