Ressourcendateien (C++)
Hinweis
Da Projekte in .NET-Programmiersprachen keine Ressourcenskriptdateien verwenden, müssen Sie Ihre Ressourcen im Projektmappen-Explorer. Verwenden Sie den Bild-Editor und den Binären Editor , um mit Ressourcendateien in verwalteten Projekten zu arbeiten.
Bei den zu bearbeitenden verwalteten Ressourcen muss es sich um verknüpfte Ressourcen handeln. Das Bearbeiten eingebetteter Ressourcen wird von den Visual Studio-Ressourcen-Editoren nicht unterstützt.
Die Begriffsressourcendatei kann auf mehrere Dateitypen verweisen, z. B.:
Die Ressourcenskriptdatei (
.rc
) eines Programms.Eine Ressourcenvorlage (
.rct
)-Datei.Eine einzelne Ressource, die als eigenständige Datei vorhanden ist. Dieser Typ enthält eine Bitmap-, Symbol- oder Cursordatei, auf die aus einer
.rc
Datei verwiesen wird.Eine Headerdatei, die von der Entwicklungsumgebung generiert wird. Dieser Typ enthält
Resource.h
, auf die aus einer.rc
Datei verwiesen wird.
Andere Dateitypen wie .exe
, .dll
und .res
Dateien können auch Ressourcen enthalten, auf die Sie zugreifen können, obwohl die ersten beiden dateien normalerweise nicht als Ressourcendateien betrachtet werden.
Sie können mit Ressourcendateien und Ressourcen aus Ihrem Projekt arbeiten. Sie können auch mit Ressourcen und Ressourcendateien arbeiten, die nicht Teil des aktuellen Projekts sind oder außerhalb der Entwicklungsumgebung von Visual Studio erstellt wurden. Sie können zum Beispiel Folgendes:
Arbeiten mit geschachtelten und bedingt eingeschlossenen Ressourcendateien.
Aktualisieren Sie vorhandene Ressourcen, oder konvertieren Sie sie in Visual C++.
Importieren oder Exportieren grafischer Ressourcendateien in die oder aus der aktuelle(n) Ressourcendatei.
Einschließen gemeinsam verwendeter oder schreibgeschützter Bezeichner (Symbole), die von der Entwicklungsumgebung nicht geändert werden können.
Schließen Sie Ressourcen in die ausführbare (
.exe
oder.dll
) Datei ein, die keine Bearbeitung benötigt (oder nicht bearbeitet werden sollte), z. B. freigegebene Ressourcen zwischen mehreren Projekten.Einschließen von Ressourcentypen, die von der Entwicklungsumgebung nicht unterstützt werden.
Weitere Informationen zu Ressourcen finden Sie unter Erstellen von Ressourcen, Verwalten von Ressourcen und Einschließen von Ressourcen zur Kompilierungszeit.
Bearbeitbare Ressourcen
Die folgenden Dateitypen können geöffnet werden, um die darin enthaltenen Ressourcen zu bearbeiten:
Dateiname | Beschreibung |
---|---|
.rc |
Ressourcenskriptdateien |
.rct |
Ressourcenvorlagendateien |
.res |
Ressourcendateien |
.resx |
Verwaltete Ressourcendateien |
.exe |
Ausführbare Dateien |
.dll |
Dynamic Link Library Files |
.bmp , , .ico .dib .cur |
Bitmap-, Symbol-, Symbolleisten- und Cursordateien |
Die Visual Studio-Umgebung funktioniert mit und wirkt sich auf die folgenden Dateien beim Bearbeiten von Ressourcen aus:
Dateiname | Beschreibung |
---|---|
Resource.h |
Von der Entwicklungsumgebung generierte Headerdatei, die Symboldefinitionen enthält. Fügen Sie diese Datei in die Quellcodeverwaltung ein. |
Filename.aps |
Binäre Version der aktuellen Ressourcenskriptdatei, die zum schnellen Laden verwendet wird. Ressourcen-Editoren lesen .rc keine Dateien direkt oder resource.h. Der Ressourcencompiler kompiliert sie in .aps Dateien, die von den Ressourcen-Editoren genutzt werden. Diese Datei ist ein Kompilierungsschritt und speichert nur symbolische Daten.Wie bei einem normalen Kompilierungsprozess werden informationen, die nicht symbolisch sind, z. B. Kommentare, während des Kompilierungsprozesses verworfen. Wenn die .aps Datei nicht mehr mit der .rc Datei synchronisiert ist, wird die .rc Datei neu generiert. Wenn Sie beispielsweise speichern, überschreibt der Ressourcen-Editor die .rc Datei und die resource.h Datei. Alle Änderungen an den Ressourcen selbst bleiben in der .rc Datei enthalten, aber Kommentare gehen immer verloren, sobald die .rc Datei überschrieben wird. Informationen zum Aufbewahren von Kommentaren finden Sie unter Einschließen von Ressourcen zur Kompilierungszeit.In der Regel sollten Sie die Datei nicht in die .aps Quellcodeverwaltung einschließen. |
.rc |
Ressourcenskriptdatei, die Skript für die Ressourcen im aktuellen Projekt enthält. Diese Datei wird immer dann von der .aps Datei überschrieben, wenn Sie sie speichern.Fügen Sie diese Datei in die Quellcodeverwaltung ein. |
Manifestressourcen
In C++-Desktopprojekten sind Manifestressourcen XML-Dateien, die die Abhängigkeiten beschreiben, die von einer Anwendung verwendet werden. In Visual Studio definiert diese vom MFC-Assistenten generierte Manifestdatei beispielsweise, welche Version der allgemeinen Windows-Steuerelement-DLLs die Anwendung verwenden soll:
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
Bei einer Windows XP- oder Windows Vista-Anwendung sollte die Manifestressource die neueste Version der allgemeinen Windows-Steuerelemente für die Anwendung angeben. Im obigen Beispiel wird die Version 6.0.0.0
verwendet, die das Syslink
Steuerelement unterstützt.
Hinweis
Es kann nur eine Manifestressource pro Modul verwendet werden.
Um die In einer Manifestressource enthaltenen Versions- und Typinformationen anzuzeigen, öffnen Sie die Datei in einem XML-Viewer oder im Visual Studio-Text-Editor. Beim Öffnen einer Manifestressource aus Ressourcenansichtwird die Ressource im Binärformat geöffnet.
So öffnen Sie eine Manifestressource
Öffnen Sie Ihr Projekt in Visual Studio, und navigieren Sie zu Projektmappen-Explorer.
Erweitern Sie den Ordner "Ressourcendateien", und führen Sie dann folgendes aus:
Um im Text-Editor zu öffnen, doppelklicken Sie auf die
.manifest
Datei.Wenn Sie in einem anderen Editor öffnen möchten, klicken Sie mit der rechten Maustaste auf die
.manifest
Datei, und wählen Sie "Öffnen mit" aus. Geben Sie den zu verwendenden Editor an, und wählen Sie "Öffnen" aus.
Anforderungen
Win32
Siehe auch
Arbeiten mit Ressourcendateien
Ressourcenbezeichner (Symbole)
Ressourcen-Editoren