如何把一个bin文件捆绑到一个可执行文件exe中?

如何把一个bin文件捆绑到一个可执行文件exe中? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061114120737241.html
如何把一个bin文件捆绑到一个可执行文件exe中?而且可以读bin文件里的内容进行处理?请教各位大侠了,谢谢!

利用资源文件就可以

对,用resource将其以二进制形式导入。也可以用其它方法动态构造出bin,但比较麻烦。

用资源的话,好象还是要把资源文件写到磁盘上访问的啊,不过如果能把资源文件释放到内存中来访问也不错的。就不知道哪位会!      
 

资源文件可以用流访问阿  
  (1)存取资源文件中的位图  
  //RC:   testBmp   bitmap   res\test.bmp  
  Image1.Picture.Bitmap.LoadFromResourceName(HInstance,   ’res\test.bmp’);  
  或:  
  //RC:   testBmp   bmptype   res\test.bmp  
  var  
      resStream:   TResourceStream;  
  begin  
      resStream   :=   TResourceStream.Create(HInstance,   ’testBmp’,   ’bmptype’);  
      Image1.Picture.Bitmap.LoadFromStream(resStream);  
      resStream.Free;  
  end;  
   
  请注意上面两种调用方式的不同之处。  
   
  (2)存取资源文件中的图标  
   
  将图标放在资源文件中,可以实现动态改变应用程序的图标。  
  //RC:   testIcon   icon   res\test.ico  
  Application.Icon.Handle   :=   LoadIcon(HInstance,   ’testIcon’);  
   
  (3)存取资源文件中的AVI动画  
   
  //RC:   testAvi   avi   res\test.avi  
  Animate1.ResName   :=   ’testAvi’;  
  Animate1.Active   :=   True;  
   
  (4)存取资源文件中的JPEG图像  
   
  为了能够处理JPEG图像,必须在Interface处引用JPEG单元。  
   
  var  
      jpg:   TJPEGImage;  
   
      resStream:   TResourceStream;  
  begin  
      jpg   :=   TJPEGImage.Create;  
      resStream   :=   TResourceStream.Create(HInstance,   ’testJpg’,   ’jpgtype’);  
      jpg.LoadFromStream(resStream);  
      Image1.Picture.Assign(jpg);  
      jpg.Free;  
      resStream.Free;  
  end;  
   
  补充:  
    1.资源类型除上述类型外,还可以字体文件,字符串文件等。  
   
    2.资源文件不但可以在标准图形界面下使用还可在控制台下使用。  
 

http://community.csdn.net/Expert/topic/5149/5149565.xml?temp=.1734583

先LoadLibrary(...);  
  再用   FindResource();

转载于:https://www.cnblogs.com/delphi2007/archive/2009/02/03/1382873.html

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值