AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Fehler beim extrahieren einer Resource
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler beim extrahieren einer Resource

Ein Thema von Thorben86 · begonnen am 19. Mai 2004 · letzter Beitrag vom 20. Mai 2004
Antwort Antwort
Thorben86

Registriert seit: 20. Nov 2003
Ort: Brühl
365 Beiträge
 
Delphi 2005 Personal
 
#1

Fehler beim extrahieren einer Resource

  Alt 19. Mai 2004, 23:36
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?


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"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Fehler beim extrahieren einer Resource

  Alt 20. Mai 2004, 00:58
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

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.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz