![]() |
Resourcendatei wird nicht erzeugt
Hallo,
ich verwende in einigen Projekten die Resourcendatei jsl.rc. Seit D5 ist es möglich die rc-Datei dem Projekt hinzuzufügen. Dann wird die dazugehörige res-Datei automatisch beim erzeugen des Projektes erstellt und hinzugelinkt. Jetzt versuche ich das gleiche mit D2006 Turbo. Aber irgendwie funktioniert das nicht. Die res-Datei wird nicht generiert.
Code:
[Pascal Fehler] E1026 Datei nicht gefunden: 'jsl.res'
Delphi-Quellcode:
program tpm;
{$R 'jsl.res' 'jsl.rc'} uses Forms, tpm_main in 'tpm_main.pas' {FormTpmMain}, at_datamodule in 'at_datamodule.pas' {DM: TDataModule}; {$R *.res} begin Application.Initialize; Application.Title := 'TPM'; Application.CreateForm(TDM, DM); Application.CreateForm(TFormTpmMain, FormTpmMain); Application.Run; end. |
Re: Resourcendatei wird nicht erzeugt
Das hat bei mir, Delphi 6 Personal, noch nie funktioniert.
|
Re: Resourcendatei wird nicht erzeugt
also bei mir auch nicht :-(
|
Re: Resourcendatei wird nicht erzeugt
Verschiebst Du die Zeile in die richtige Stelle!
Delphi-Quellcode:
program tpm;
//{$R 'jsl.res' 'jsl.rc'} uses Forms, tpm_main in 'tpm_main.pas' {FormTpmMain}, at_datamodule in 'at_datamodule.pas' {DM: TDataModule}; //.... implementation // !!! {$R *.res} {$R 'jsl.res' 'jsl.rc'} // da soll sein begin Application.Initialize; Application.Title := 'TPM'; Application.CreateForm(TDM, DM); Application.CreateForm(TFormTpmMain, FormTpmMain); Application.Run; end. |
Re: Resourcendatei wird nicht erzeugt
Zitat:
|
Re: Resourcendatei wird nicht erzeugt
Zitat:
Vielen Dank |
Re: Resourcendatei wird nicht erzeugt
Hallo,
wer von euch verwendet erfolgreich das Schlüsselwort "implementation" im Projekt-Quelltext - und warum? Und wer stellt hier mal ein Minimalprojekt ein, welches die automatische Umwandlung eines RC-Skriptes in eine RES-Datei zeigt? Nach euren Darstellungen hier genügen da ja 10 Zeilen. Ich würde mich freuen, wenn mir nach vielen Jahren endlich jemand beweisen könnte, dass dieses Feature kein Mythos ist. Bisher genügte mir das Löschen der irgendwo vorhandenen RES-Datei um das Feature zu deaktivieren. Nach meinen bisherigen Beobachtungen werden Direktiven in der Form {$R FILENAME.RES FILENAME.RC} an den Resource Linker RLINK32 übergeben. Dazu wird nur der erste Dateiname ausgelesen, der Rest wird verworfen. Das macht der Delphi Preprocessor bei allen Direktiven so - was nach dem dokumentierten Teil steht, wird ignoriert. Was mich auch noch interessiert: Wie kommt man auf sowas? Gibt es eine Stelle in der Dokumentation, die ich bisher übersehen habe? Oder wird hier ein Treppenwitz aus dem Usenet kolportiert? Ich bin dankbar für jeden Beleg, vorzugsweise Primärquellen. Freundliche Grüße |
Re: Resourcendatei wird nicht erzeugt
Zitat:
stimmt. Das eigentliche hinzufügen einer Resourcedatei uberlässt man am besten Delphi selbst in dem man über <Umschalt> + <F11> in der Dropdownbox die bzw. Resourcedateienformat *.rc auswählt. Damit das fuktioniert muss die Anweisung als erstes im Programm aufgerufen werden. Das Funktioniert in der nonVCL sowie in der VCL. Mehrfachaufrufe sind auch ohne weteres machbar.
Delphi-Quellcode:
Wenn man eine Resourcedatei an Anderer Stelle einbindet
program Fussel;
{$R 'resources\resources01.res' 'resources\resources01.rc'} {$R 'resources\resources02.res' 'resources\resources02.rc'} uses Windows, Messages, uMain in '_units\uMain.pas'; // ... fuktioniert das erstllen der *.res nicht mehr. |
Re: Resourcendatei wird nicht erzeugt
@marabu:
Zitat:
|
Re: Resourcendatei wird nicht erzeugt
Zitat:
Upps, habe ich den Beitrag übersehen ? :gruebel: Suche dir ein Opensource Programm von mir hier in der DP. Ich mache es schon viele Jahre so wie beschrieben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 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 by Thomas Breitkreuz