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):
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:
In den früheren Versionen von Visual Studio (2005 und 2010) konnte ich die verwandte version.rc2
folgendermaßen aussehen lassen:
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
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:
App
) und wechseln Sie zum Tab Ressourcenansicht . App
-Projekt, entfalte sein app.rc
und entfalte den Version
-Ordner. Sie können das VS_VERSION_INFO
-Element sehen. VS_VERSION_INFO
und drücken Sie die Entf-Taste auf der Tastatur. Der Eintrag und sein oberer Version
Ordner verschwinden. app.rc
, und wählen Sie die Ressource enthält ... aus. Der Dialog mit dem gleichen Namen und drei Eingabefenstern erscheint.
#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.) 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%Irgendwelche konstruktiven Kommentare, um das Thema zu verbessern, sind willkommen und werden + 1-ed:)
seinViel Spaß,
Petr
Tags und Links visual-c++-2012