Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Extraer una dll de los recursos (https://www.clubdelphi.com/foros/showthread.php?t=54492)

Khronos 20-03-2008 16:32:42

Extraer una dll de los recursos
 
Con la herramienta brcc32.exe cree un archivo de recursos de una dll. Ese archivo de recursos lo añadi a mi proyecto con la directiva:

Código Delphi [-]
{$R MyDllResource.res}

Pero ahora me gustaria saber como extraerla de los recursos del ejecutable y guardarla de nuevo como una dll normal. :confused:


Salu2

dec 20-03-2008 16:42:31

Hola,

Echa un vistazo a este hilo. Podrías usar un procedimiento más o menos similar a este, por ejemplo:

Código Delphi [-]
procedure ExtractFileFromResource(const resName, targetFile: string);
var
  fStream: TFileStream;
  rStream: TResourceStream;
begin
  rStream := TResourceStream.Create(hInstance, resName, RT_RCDATA);
  try
    fStream := TFileStream.Create(targetFile, fmCreate);
    try
      fStream.CopyFrom(rStream, 0);
    finally
      fStream.Free();
    end;
  finally
    rStream.Free();
  end;
end;

cHackAll 20-03-2008 16:42:39

Con la ayuda de éste hilo puedes obtener un "buffer", y con cualquier otro de "escritura" puedes escribir el recurso en un archivo.

Khronos 20-03-2008 16:50:40

Muchas gracias voy a probarlo :)

Salu2


La franja horaria es GMT +2. Ahora son las 21:08:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi