本帖最后由 in2008 于 2010-02-22 10:58:33 编辑

解决方案 »

  1.   

    网上找一下,dll可以读到内存中,这个应该可以给你个思路
      

  2.   

    简单来说可以用资源文件编译进去,运行EXE时候先检测一下DLL存不存在,然后,决定要不要释放DLL来覆盖。
      

  3.   

    rename a.dll a.wav
    然后做成资源文件编译在exe里程序运行后,检查a.dll是否存在
    不存在就释放a.wav
    然后rename a.wav a.dll不知道行不行啊
      

  4.   

    rccc.rc中内容为:
    123 file "123.dll"
    123.dll、brcc32.exe在当前程序保存目录中生成rccc.res程序中调用{$R rccc.res}function ExtractRes(ResType, ResName, ResNewName: string): Boolean;
    var
    t:TResourceStream;
    begin
    try
    t:=TResourceStream.Create(HInstance,'123','file'); t.SaveToFile('c:\123.dll'); finally
    t.free;
    end;
    end;
    可是没有生成这个文件哎,是哪里不对呢?