Einzelnen Beitrag anzeigen

Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: Versionsnummer für DLL eingeben

  Alt 27. Jul 2008, 10:53
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.
  Mit Zitat antworten Zitat