I have a resource file(.RES) and i want to add it into an existing executable file without recompiling and using the IDE! is it possible?
Edit
You can use Colin Wilson's excellent Resource Utilities.
I'm using this simple console application to add a resource to an executable using his tools:
program AddResource;
{$APPTYPE CONSOLE}
uses
SysUtils,
Classes,
unitNtModule,
unitResFile,
unitResourceRCData;
procedure AddRes(exeName, resName: string);
var
exeModule: TNTModule;
resFile : TResModule;
begin
if ExtractFileExt(exeName) = '' then
exeName := ChangeFileExt(exeName, '.exe');
exeModule := TNTModule.Create;
try
exeModule.LoadFromFile(exeName);
resFile := TResModule.Create;
resFile.LoadFromFile(resName);
exeModule.AddResource(resFile.ResourceDetails[0]);
exeModule.SaveToFile(exeName);
finally FreeAndNil(exeModule); end;
end; { AddRes }
begin
if ParamCount <> 2 then
Writeln('Usage: AddResource ')
else
AddRes(ParamStr(1), ParamStr(2));
end.