Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: EMB DCE 12 - Resourcen-Datei wird immer überschrieben und *keine* STRINGTABLE mög

  Alt 29. Sep 2024, 15:40
Nein, die Datei ist schlicht falsch.
Da bin ich mir nicht ganz sicher.
Es gibt mehrere Ressourcen-Compiler, welche teilweise eine unterschiedliche Syntax nutzen.
[add]
Das Komma ist bei beiden RC-Compilern optional,
aber die StringTable kann/darf keinen Namen besitzen (die 102 ist also der Fehler)
[/add]

witzige Sache:
* der Delphi- ähhh Borland-Ressourcencompiler "brcc32.exe" nutzt standardmäßig eine mehr c-ige Syntax mit geschweiten Klammern {}
* der Windows- Microsoft-Ressourcencompiler "rc.exe" nutzt standardmäßig eine mehr pascal-ige Syntax mit BEGIN+END
* aber Beide verstehen Beides (fällt vor allem auf, wenn man die Hilfe liest ... MSDN nutzt überall BEGIN und DocWiki die { )



Innerhalb der .DPK oder .DPR kann man Delphi auch automatisch die .RC kompilieren lassen.
{$R datei.res datei.rc}

Leider kann der zweite Parameter überall angegeben werden, auch in .PAS, wobei er dort bösartig einfach ignoriert wird.
Wenn es klappt, dann siehst du auch im Compiler-Log (Erzeugen), wie vor dem eigentlichen Kompilieren diese Ressource erstellt wird.

Will/Kann man nur RES direkt angeben, dann mußt du selbst die .RC kompilieren oder anders erstellen.
{$R datei.res}
Also vorher mit einem der beiden mitgelieferten RessourcenCompiler (rc.exe oder brcc32.exe) kompilieren
oder z.B. mit einem fremden Ressourcen-Editor erstellen.
$2B or not $2B

Geändert von himitsu (29. Sep 2024 um 15:54 Uhr)
  Mit Zitat antworten Zitat