Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler beim extrahieren einer Resource (https://www.delphipraxis.net/22606-fehler-beim-extrahieren-einer-resource.html)

Thorben86 19. Mai 2004 22:36


Fehler beim extrahieren einer Resource
 
Ich versuche gerade, eine per resource integrierte exe zu extrahieren. Dazu verwende ich den Code unten. Jedoch kriege ich immer eine Exception der Klasse EResNotFound. Meldung: 'Ressource rep_exe wurde nicht gefunden.'

Könnt ihr mir vielleicht sagen, was ich da falsch gemacht hab?:wiejetzt:


Delphi-Quellcode:
Im Programm:

procedure Tf_ierep.Button1Click(Sender: TObject);
Var TRS:TResourceStream;
begin
TRS:=TResourceStream.Create(HInstance,'rep_exe','RCDATA');
try TRS.SaveToFile('rep1.exe');
finally
TRS.Free;
end;

In der Resource(Dateiendung .rc):
rep_exe RCDATA "rep/rep.exe"
Einstellungen RCDATA "Einstellungen.ier"

Christian Seehase 19. Mai 2004 23:58

Re: Fehler beim extrahieren einer Resource
 
Moin Thorben,

einen genauen Grund kann ich Dir auch nicht angeben, aber denke Dir mal einen eigenen Namen für einen Resourcentyp aus.
Ich habe es, testeshalber, mal mit BELIEBIG probiert, und schon hat es funktioniert.

Die Fehlermeldung von TResourceStream.Create trifft es nicht genau:
Wenn Du das mal, Deine Angaben vorausgesetzt, mit FindResource ausprobierst, und Dir dann, z.B., mit

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));
die genauere Fehlerursache ausgeben lässt, wirst Du feststellen, das nicht die Resource, sondern der Typ nicht gefunden wurde.
Irgendwo scheinen die Funktion FindResource (die auch von TResourceStream.Create verwendet wird), oder aber der Resourcencompiler (BRCC32.EXE) ein Problem mit RCDATA zu haben, da es ja den Typ RT_RCDATA gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz