Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Resourcencompiler erstellt verbugte versionsinformationen (https://www.delphipraxis.net/155443-resourcencompiler-erstellt-verbugte-versionsinformationen.html)

Meta777 23. Okt 2010 20:24

Resourcencompiler erstellt verbugte versionsinformationen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo allerseits :hi:,

ich habe ein Problem mit bem resourcencompiler von Delphi 7.
folgendes resourcen script wird zwar ohne fehler erstellt doch wenn ich mir die Versionsinfos im Explorer unter Deteils anschaue sieht es ziemlich verbugt aus (siehe Anhang).
das script habe ich mir mit ResEdit aus dem was die IDE erstellt aus der exe gezogen und angepasst. Dabei macht es keinen unterschied ob die blöcke in geschweiften klammern oder begin/end unterteilt sind. Genauso irrelevant ist es ob ich den brcc32 direkt aufrufe oder das script mit {$R 'res.res' 'res.rc'} in der IDE erzeugen lasse.
Hat jmd einen Rat?

tia & shalom

Code:
LANGUAGE 7, SUBLANG_DEFAULT
1 VERSIONINFO
    FILEVERSION    1,2,3,4
    PRODUCTVERSION 1,8,0,0
    FILEOS         VOS__WINDOWS32
    FILETYPE       VFT_APP
    FILESUBTYPE    VFT2_UNKNOWN
    FILEFLAGSMASK  0x0000003F
    FILEFLAGS      0x00000000
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040704e4"
        BEGIN
            VALUE "CompanyName", "G&K"
            VALUE "FileDescription", "asdadsfadsfasdfsuper duper"
            VALUE "FileVersion", "1.2.3.4"
            VALUE "InternalName", "dablah"
            VALUE "LegalCopyright", "2005-2001000 by G&K"
            VALUE "OriginalFilename", "dablah.exe"
            VALUE "ProductName", "Huhuhun-123"
            VALUE "ProductVersion", "1.8.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0407, 0x04E4
    END
END

Luckie 23. Okt 2010 20:29

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Ich sehe jetzt nicht, was da "verbugt" sein soll. Es word doch genauso angezeigt, wie du es angegeben hast. Oder habe ich jetzt was über sehen?

Assarbad 23. Okt 2010 20:34

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Zitat:

Zitat von Luckie (Beitrag 1057412)
Ich sehe jetzt nicht, was da "verbugt" sein soll. Es word doch genauso angezeigt, wie du es angegeben hast. Oder habe ich jetzt was über sehen?

Orginaldateiname ... seltsames Zeichen ... ProductName. Ich nehme an das ist gemeint.

Luckie 23. Okt 2010 20:39

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Ah so. OK. Mist, jetzt schlägt das schon auf die Augen. :shock:

Hören die Zeichenketten im Ressourcenskript wirklich hinter dem letzten Zeichen auf oder stehen da noch nicht darstellbare Zeichen, wie Tabulatoren etc.?

Andere Möglichkeit: Ist das Ressourcenskript in UTF geschrieben und gespeichert?

Was anderes fällt mir jetzt auch nicht ein.

himitsu 23. Okt 2010 21:08

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Füge mal ans Ende der Strings noch eine abschließende #0 ein.
Code:
BLOCK "040704e4"
BEGIN
    VALUE "CompanyName", "G&K\0"
    VALUE "FileDescription", "asdadsfadsfasdfsuper duper\0"
    VALUE "FileVersion", "1.2.3.4\0"
    VALUE "InternalName", "dablah\0"
    VALUE "LegalCopyright", "2005-2001000 by G&K\0"
    VALUE "OriginalFilename", "dablah.exe\0"
    VALUE "ProductName", "Huhuhun-123\0"
    VALUE "ProductVersion", "1.8.0.0\0"
END
Das Ganze wird von Windows ja als PChar ausgelesen und leider gibt es da manchmal Probleme, da der Recourcencompiler keine #0 einfügt
und einige Programme beim Auslesen "schlampen".

Ansonsten kannst'e dir gern diese Resource in meinem Hier im Forum suchenManifestCreator ansehn.
Vorallem wenn du diese Recource nicht (nur) deutschsprachig angeben willst.
(die 0407 behauptet ja, daß diese Resource deutschsprachig wäre)

Assarbad 23. Okt 2010 21:10

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Zitat:

Zitat von himitsu (Beitrag 1057428)
Füge mal ans Ende der Strings noch eine abschließende #0 ein.

Igitt. Dann würde ich doch eher das PSDK empfehlen und von dort die rc.exe benutzen. Da muß man solche krummen Dinger nicht machen ...

himitsu 23. Okt 2010 21:17

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Delphis Resourcencompiler compiliert eben nur Dinge ein, welche man auch angegeben hat und dichtet nicht einfach so noch irgendwelche Dinge dazu. :stupid:

Microsoft hat bei seinem Compiler die \0 bestimmt nur mit eingebaut, damit deren "fehlerhafter" Explorer das nun richtig auslesen kann. :roll:

Diese ResoucenStrings verfügen über eine Längenangabe ... wer kommt da nur auf die saublöde Idee diese Angabe zu ignorieren und auf 'ne #0 zu warten? :wall:

Assarbad 23. Okt 2010 21:24

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Zitat:

Zitat von himitsu (Beitrag 1057433)
Diese ResoucenStrings verfügen über eine Längenangabe ... wer kommt da nur auf die saublöde Idee diese Angabe zu ignorieren und auf 'ne #0 zu warten? :wall:

Laut diesem Thema der Delphi-Ressourcenkompiler ;)

himitsu 23. Okt 2010 21:33

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Zitat:

Zitat von Assarbad (Beitrag 1057436)
Laut diesem Thema der Delphi-Ressourcenkompiler ;)

Nee, der fügt "nur" keine abschließenden #0-en ein.

Der Screenshot ist vom Explorer, bzw. dessen Eigenschaften-Dialog, also ließt der falsch aus. :zwinker:

Assarbad 23. Okt 2010 21:35

AW: Resourcencompiler erstellt verbugte versionsinformationen
 
Zitat:

Zitat von himitsu (Beitrag 1057442)
Nee, der fügt "nur" keine abschließenden #0-en ein.

Der Screenshot ist vom Explorer, bzw. dessen Eigenschaften-Dialog, also ließt der falsch aus. :zwinker:

Ach, es ist was Feines Delphianer mit Hinweisen auf problemloseres Handling in anderen Sprachen zu ärgern :mrgreen:

Melde es doch MS als Bug ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Seite 1 von 2  1 2      

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-2025 by Thomas Breitkreuz