Abrufen von FILEVERSION aus Visual C ++ - Ressourcendatei

8

Gibt es einige Präprozessor-Schlüsselwörter, die zum Kompilieren der FILEVERSION verwendet werden, die in meiner RC-Datei definiert ist?

Ich möchte nicht wirklich zusätzlichen Code hinzufügen, um die Dateiinformationen aus dem kompilierten Produkt selbst zu lesen.

    
known 02.10.2009, 01:04
quelle

2 Antworten

8

Der Präprozessor wird auch in der RC-Datei ausgeführt. Definieren Sie die gemeinsam genutzten Daten in einem Header, der sowohl in der .RC-Datei als auch in Ihrem Quellcode enthalten ist.

, d.h. in foo.h:

%Vor%

Dann in der foo.rc:

%Vor%

Dann in foo.cpp:

%Vor%     
Michael 02.10.2009, 01:09
quelle
2

Meine Lösung für dieses Problem ist einfach und funktioniert gut und wird nicht vom Ressourceneditor ausgelöscht. 1. Verschieben Sie den gesamten VS_VERSION_INFO-Abschnitt in Ihre RC2-Datei. 2. Ersetzen Sie alle Versionsnummern und Zeichenfolgen durch Werte, die Sie in einer neuen version.h-Datei definieren. 3. Fügen Sie #include "version.h" zu Ihrer .RC2-Datei hinzu. Jetzt können Sie auch version.h in andere .CPP-Dateien einschließen und die #define-Werte in Ihrem Code verwenden, um beispielsweise die Versionsressourcen der App in einem Dialogfeld anzuzeigen.

    
Scott T. 01.03.2012 22:44
quelle

Tags und Links