2012-06-05 3 views
4

.Lrs 파일을 만들었고 프로그램으로 가져 왔지만 작동하지만 어떻게 프로그램의 리소스를 가져 와서 내 PC의 위치로 추출합니까? 다음 코드입니다.lazarus resource

unit Unit1; 

{$mode objfpc}{$H+} 

interface 

uses 
    Classes, SysUtils, FileUtil, Forms, LResources, Controls, Graphics, Dialogs, ExtCtrls; 

type 

    { TForm1 } 

    TForm1 = class(TForm) 
    procedure FormCreate(Sender: TObject); 
    private 
    { private declarations } 
    public 
    { public declarations } 
    end; 

var 
    Form1: TForm1; 

implementation 

{$R *.lfm} 

{ TForm1 } 

procedure TForm1.FormCreate(Sender: TObject); 
begin 

end; 

initialization 
{$I resource.lrs} 

end. 

고마워요!

답변

5

당신은이 샘플을 시도

var 
    Stream: TLazarusResourceStream; 
begin 
    Stream := nil; 
    try 
    //load the lazarus resource 
    Stream := TLazarusResourceStream.Create('image', nil); 
    //save to a file 
    Stream.SaveToFile('C:\Foo\image.png'); 
    finally 
    Stream.Free; 
    end; 
end; 
+0

감사를 LResources 단위

의 일부인 TLazarusResourceStream 클래스를 사용할 수 있습니다, 그것을 작동합니다! –