Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Ressourcen aus EXE entfernen

  Alt 23. Jan 2007, 19:31
Result ist jetzt true, die Ressource wurde gelöscht, die EXE ist jedoch noch nicht kleiner geworden.
Delphi-Quellcode:
function DeleteResource(const FileName: Ansistring; const ResName, ResType: PChar): Boolean;
var
  hUpdate: Cardinal;
begin
  Result:= False;
  hUpdate:= BeginUpdateResource(PChar(FileName), LongBool(FALSE));
  if hUpdate = 0 then Exit;
  try
    Result:= UpdateResource(hUpdate, ResType, ResName, LANG_NEUTRAL, nil, 0);
  finally
    if Result then
    EndUpdateResource(hUpdate, LongBool(FALSE))
    else
    EndUpdateResource(hUpdate, LongBool(TRUE));
  end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin //'RT_BITMAP' <- ALT
  if DeleteResource(opendialog1.filename, 'BBABORT', RT_BITMAP) then
  Caption:= 'OK';
end;
(RT_BITMAP und nicht 'RT_BITMAP')
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat