VC ++ 2012: Wie Sie die Versionsinformationen von version.inc (separat verwaltet) in die RC-Datei einbeziehen

8

Zusammenfassung: Die Versionsdetails wurden in der separat verwalteten version.inc über Präprozessor-Makros definiert ... Wie können die Makrowerte in den Ressourcenversionsdefinitionsblock eingefügt werden?

Meine version.inc -Datei ist in UTF-8 gespeichert (d. h. in diesem Fall reines ASCII). Der vollständige Inhalt ist folgender (das Präfix APS_ bezieht sich hier auf den echten Namen der Anwendung, nicht auf die vom Resource Compiler generierte .aps -Datei):

%Vor%

Das Visual Studio 2012 C ++ scheint in Bezug auf die Ressourcenskriptdatei ( app.rc ) wählerischer zu sein als das Visual Studio 2010. Das erste, was mir aufgefallen ist, ist, dass ich bei der manuellen Bearbeitung die UTF-16-Codierung beibehalten muss. Kannst du das bestätigen? Gibt es dazu Unterlagen?

Sagen Sie, der Versionsblock in app.rc sieht so aus:

%Vor%

In den früheren Versionen von Visual Studio (2005 und 2010) konnte ich die verwandte version.rc2 folgendermaßen aussehen lassen:

%Vor%

Dann wurde die version.rc2 in die app.rc eingefügt, indem die app.rc manuell bearbeitet wurde. Ich kann den Prozess mit der Visual Studio 2012-Projekt- und der Ressource-Datei jedoch nicht wiederholen. Ich mache vielleicht einen Fehler, der für mich unsichtbar ist. Sollte dieser Ansatz auch in Visual Studio 2012 funktionieren?

Vielen Dank für Ihre Zeit und Erfahrung,

Petr

    
pepr 10.10.2012, 14:08
quelle

1 Antwort

12

Hier ist der Weg über Visual Studio 2012 (C ++, IDE). Erstens scheint es, dass alle Dateien ( app.rc , version.rc2 mit dem Versionsabschnitt in app.rc , und auch version.inc mit den getrennt gehaltenen Werten [enthalten in version.rc2 ]) muss in UTF-16 gespeichert werden - anders als in früheren Versionen von Visual Studio. Dann konnte ich denselben Ansatz auch in Visual Studio 2012 wiederholen.

Sie müssen die Datei app.rc jedoch nicht manuell bearbeiten. Sie können die folgenden Schritte mit der IDE verwenden:

  • Öffnen Sie das Projekt ( App ) und wechseln Sie zum Tab Ressourcenansicht .
  • Entfalte das App -Projekt, entfalte sein app.rc und entfalte den Version -Ordner. Sie können das VS_VERSION_INFO -Element sehen.
  • Markieren Sie das Element VS_VERSION_INFO und drücken Sie die Entf-Taste auf der Tastatur. Der Eintrag und sein oberer Version Ordner verschwinden.
  • Klicken Sie mit der rechten Maustaste auf den Ordner app.rc , und wählen Sie die Ressource enthält ... aus. Der Dialog mit dem gleichen Namen und drei Eingabefenstern erscheint.

  • Konzentrieren Sie sich auf den unteren Bereich mit dem Namen Anweisungen zum Kompilieren der Zeit: und schreiben Sie dort den #include "version.rc2" . (Die Datei darf nicht die Erweiterung .rc haben, aber die .rc2 ist in Ordnung und wird an anderer Stelle im MSDN-Dokument empfohlen.)
  • Drücken Sie OK , und speichern Sie alle Dateien (um auch die geänderte app.rc zu speichern).

Das Ergebnis dieser Schritte ist, dass Sie den Ordner Version und das Element VS_VERSION_INFO im Ressourcenbaum nicht sehen (siehe Registerkarte Ressourcenansicht ); Der oben genannte konstruierte Version -Abschnitt (gespeichert in version.rc2 ) wird jedoch in die Anwendungsressourcen kompiliert.

Technisch gesehen können die folgenden Teile der Datei app.rc nach den Schritten gefunden werden:

%Vor%

...

%Vor%

Irgendwelche konstruktiven Kommentare, um das Thema zu verbessern, sind willkommen und werden + 1-ed:)

sein

Viel Spaß,

Petr

    
pepr 12.10.2012, 08:09
quelle

Tags und Links