Frage

Welche Schritte sind erforderlich, um Versionsinformationen in einer Windows -DLL aus der Befehlszeile zu kompilieren. Ich habe mich mit Versions -INFO -Dateien befasst, konnte aber nicht herausfinden, wie sie mit der DLL verknüpft werden sollen.

Vielen Dank

War es hilfreich?

Lösung

Sie müssen eine Versionsressource erstellen und Ihrem Projekt hinzufügen. Dies kann sehr einfach aus dem Visual Studio aus erledigt werden. Klicken Sie in VS 2008 mit der rechten Maustaste auf einen Ordner des Projekts, wählen Sie "Visual C ++" "Ressourcendatei" (nicht Ressourcenvorlage). In der gerade erstellten Ressourcendatei können Sie eine Versionsressource hinzufügen, die nach wiet Dies:

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,0,0,1
 PRODUCTVERSION 1,0,0,1
 FILEFLAGSMASK 0x17L
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "FileDescription", "XXX Application"
            VALUE "FileVersion", "1, 0, 0, 1"
            VALUE "InternalName", "XXX"
            VALUE "LegalCopyright", "Copyright (C) 2010"
            VALUE "OriginalFilename", "XXX.exe"
            VALUE "ProductName", "XXX Application"
            VALUE "ProductVersion", "1, 0, 0, 1"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END

In der Befehlszeile müssen Sie rc.exe, den Ressourcenkompiler, verwenden und dann das Ergebnis mit Ihrer DLL verknüpfen.

Andere Tipps

Klicken Sie mit der rechten Maustaste auf den Projektname in Lösung Explorer und wählen Sie dann die Ressource hinzufügen. Version auswählen. Im unteren Bereich des neu erstellten VS_VERSION_INFO ändern Sie jeden Wert entsprechend, neu und dann werden Versionsinformationen vorhanden.

Normalerweise setzen Sie eine Versionsinfo -Ressource in Ihre .rc -Datei ein und kompilieren sie mit dem Ressourcencompiler (RC.exe). Leider kenne ich keine (aktuelle) Dokumentation des Quellformates. Das Nachahmung, was Vs produziert, scheint in Ordnung zu funktionieren ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top