Zitat von
Codewalker:
Der Stern ist hier nicht ein Platzhalter im DOS-Sinne, sondern steht für den Klassen- oder Projektnamen (bin mir nicht mehr sicher, steht aber in der Delphi Hilfe)
Zitat von
Delphi Hilfe:
Das Symbol * hat in $R-Direktiven eine spezielle Bedeutung: Es steht für den Namensstamm (ohne Erweiterung) der Quelltextdatei, in der die Direktive enthalten ist. In der Regel weist eine Ressourcen-Datei einer Anwendung (.res) denselben Namen auf wie die zugehörige Projektdatei (.dpr).
Das war die Lösung!
Der Stern steht halt wirklich nicht für einen Platzhalter, sondern ist eher eine Abkürzung für den Namensstamm der zugehörigen Projektdatei! Das heißt für mich:
Lautet der Projekt-Name = Project1.bdsproj, dann steht
{$R *.res} für
{$R Project1.res}.
Trägt man nun
{$R *.res} und
{$R Project1.res} ein, hat man die einundselbe Datei zweimal eingebunden. Das führt natürlich zu einem Kompilierungsfehler.
Trägt man nun
{$R *.res} und
{$R EineAndereResDatei.res} ein, funktioniert das fehlerfrei, vorausgesetzt die beiden Res-Dateien sind auch wirklich unterschiedlich (und nicht nur die Namen)!
Dank euer Hilfe (und ein wenig Trail-And-Error) ist das Problem nun gelöst!
Vielen Dank!
Guido.