Kompilieren Sie DLL mit Versionsinformationen
-
26-09-2019 - |
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
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 ...