一个只有一个EXE的程序文件,其中有些数据,我想让它保存,但又不想让它调用另外的一个数据库文件。刚开始是可以写一些放在程序里面,但我想让程序运行起来以后,还可以向EXE文件里面添加数据,不知道该如何来做?

解决方案 »

  1.   

    建一个TXT文件,把数据保存在一个TXT文件里
    或建一个INI文件,把数据保存在INI文件里
      

  2.   

    是的,我又不想格外再带一个文件,前面加TXT或INI都可以实现,但我不想这样做,想把数据加到这个执行文件本身当中,不知行否?
      

  3.   

    “向EXE文件里面添加数据”估计行不通!
    你可以保存到文件中。
      

  4.   

    看来向EXE文件里添加数据是不行了?
      

  5.   

    向EXE文件里添加数据 我估计是不行 。
    但可以往bmp或ico文件中,添加额外数据
      

  6.   

    通常在Delphi的应用程序中,我们会调用到很多的资源,例如图片,动画(AVI),声音,甚至于别的执行文件。当然,把这些资源分布到不同的目录不失为一个好办法,但是有没有可能把这些资源编译成标准的windows资源从而链接到一个执行文件里面呢? 我们可以自己做一个RC文件,例如 sample.rc ,RC文件其实就是一个资源文件的描述文本,通过“记事本”程序创建就行了。然后可以输入一些我们要定义的资源,例如:MEN BITMAP c:\bitmap\men.bitmap
    ARJ EXEFILE c:\arj.exe
    MOV AVI c:\mov.avi然后用BRCC32把这个RC文件编译成sample.res(真正的资源文件)。在Delphi的工程文件中使用 $R 编译指令让Delphi包括资源到EXE文件里面。{$R sample.res}这样我们就可以在这个单一的执行文件中调用资源了。举例如下:EXEFILE:procedure ExtractRes(ResType, ResName, ResNewName : String);
    var 
    Res : TResourceStream; 
    begin
    Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType)); Res.SavetoFile(ResNewName);
    Res.Free; 
    end;AVI:procedure LoadAVI;
    begin
    {Avi1是一个TAnimate类}
    Avi1.ResName:='AVI';
    Avi1.Active:=True;
    end; 
    可放置任意的文件到Delphi的EXE文件里面
      

  7.   

    好像不行,编译好的程序不能写东西进去。
    不过你可以试一试,修改EXE文件的PE头。