Verwenden von Ressourcen auf mehreren Plattformen
Aktualisiert: November 2007
Mit Visual Studio 2005 können Sie mit einem Geräteprojekt auf mehrere Plattformen, z. B. Pocket PC und Smartphone, abzielen. Wegen der unterschiedlichen Benutzeroberflächen dieser Plattformen, muss das Projekt für jede Plattform eine eigene Ressourcenskriptdatei (.rc) enthalten.
Mehrere Ressourcendateien
Es gibt zwei Methoden, ein Geräteprojekt für mehrere Plattformen einzurichten:
Mit den Anwendungs-Assistenten zum Zeitpunkt der Projekterstellung
Nach der Projekterstellung
Wenn Sie im Anwendungs-Assistenten für das Projekt auf der Seite Plattformen mehrere Plattformen auswählen, wird für jede einzelne Plattform eine Ressourcendatei generiert und konfiguriert. Wenn Sie beispielsweise Pocket PC und Smartphone als Zielplattformen auswählen, dann wird die Pocket PC-Ressourcendatei aus dem Build für die Smartphone-Plattform ausgeschlossen, und die Smartphone-Ressourcendatei wird aus dem Build für die Pocket PC-Plattform ausgeschlossen.
Wenn Sie hingegen nach der Erstellung eines Projekts eine Plattform hinzufügen, müssen Sie die Plattform und die zugehörige Ressourcendatei manuell hinzufügen.
Hinzufügen einer neuen Plattform
So fügen Sie eine neue Plattform hinzu
Klicken Sie im Menü Erstellen auf die Option Konfigurations-Manager.
Klicken Sie im Feld Aktive Projektmappenplattform auf <Neu...>.
Wählen Sie die Plattform aus, die Sie dem Projekt hinzufügen möchten, wählen Sie die Plattform aus, von der Sie Einstellungen kopieren möchten, und klicken Sie auf OK.
Hinweis: Wenn Sie Einstellungen von <Standard> kopieren, sind die Projekteigenschaften für diese Plattform leer. Es empfiehlt sich, die Einstellungen von einer ähnlichen Plattform zu kopieren und die Projekteigenschaften dann bei Bedarf zu ändern. Wenn Sie z. B. Smartphone als Plattform hinzufügen, kopieren Sie Einstellungen aus der Pocket PC-Plattform.
Klicken Sie auf Schließen.
Hinzufügen einer neuen Ressourcendatei
Nachdem eine neue Plattform hinzugefügt wurde, müssen Sie eine Ressourcendatei für die betreffende Plattform hinzufügen.
So fügen Sie eine Ressourcendatei für eine neue Plattform hinzu
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld Neues Element hinzufügen auf Ressource, und klicken Sie dann im Feld Vorlagen auf Ressourcendatei (.rc).
Geben Sie im Feld Name den Namen der Datei ein, und klicken Sie auf Hinzufügen.
Dem Projekt wird eine neue Headerdatei (.h) hinzugefügt, die der neuen Ressourcenskriptdatei (.rc) zugeordnet ist.
Ausschließen von Ressourcendateien von Builds
Bei der Erstellung eines Projekts für eine Zielplattform sollen Ressourcendateien anderer Plattformen darin nicht enthalten sein. Sie können Dateien, abhängig von der Zielplattform, von Builds ausschließen.
So schließen Sie Ressourcendateien von Builds aus
Klicken Sie mit der rechten Maustaste auf die Ressourcenskriptdatei (.rc), und klicken Sie auf Eigenschaften.
Wählen Sie im Feld Plattform die erste Plattform in der Liste aus.
Wählen Sie auf der Eigenschaftenseite Allgemein im Feld Vom Build ausschließen die Einstellung Ja aus, wenn diese RC-Datei nicht eingebunden werden soll, wenn das Projekt für die ausgewählte Plattform erstellt wird.
Wiederholen Sie den obigen Schritt für jede Plattformkonfiguration, und stellen Sie sicher, dass Sie nur die Ressourcendateien ausschließen, die nicht zur aktuell ausgewählten Plattform gehören.
Wiederholen Sie alle oben aufgeführten Schritte (1 bis 4) für jede RC-Datei im Projekt.
Sie werden feststellen, dass im Projektmappen-Explorer auf dem Symbol jeder Datei, die aus dem Build für die aktuell ausgewählte Plattform ausgeschlossen wird, eine rote Markierung angezeigt wird.
Ändern der Projekteigenschaften der neuen Plattformkonfiguration
Nachdem die Ressourcendateien für die Plattformen konfiguriert sind, müssen Sie sicherstellen, dass die Projekteigenschaften für die neue Plattformkonfiguration richtig festgelegt sind. Wenn Sie Einstellungen von einer ähnlichen Plattform kopiert haben, müssen Sie wahrscheinlich nicht viele Einstellungen ändern. Falls Sie jedoch <Standard> ausgewählt haben, müssen Sie sämtliche Einstellungen manuell hinzufügen. In diesem Beispiel nehmen wir an, Sie haben dem Projekt die Plattform Smartphone 2003 (ARMV4) neu hinzugefügt und die Einstellungen von der Plattform Pocket PC 2003 (ARMV4) kopiert.
So ändern Sie die Projekteigenschaften
Klicken Sie im Menü Projekt auf Eigenschaften.
Erweitern Sie den Knoten C/C++, und klicken Sie auf Präprozessor.
Ändern Sie im Feld Präprozessordefinitionen den Eintrag POCKETPC2003_UI_MODEL in SMARTPHONE2003_UI_MODEL, und klicken Sie auf OK.
Hinweis: Wenn Sie eine andere Plattform hinzugefügt oder Einstellungen von einer anderen Plattform kopiert haben, müssen Sie u. U. weitere Einstellungen ändern.
Hinzufügend der #ifdef-Direktive zur Headerdatei
In der Hauptheaderdatei des Projekts muss die Präprozessordefinition für das Benutzeroberflächenmodell überprüft werden, die im vorherigen Schritt festgelegt wurde. Es darf nur die entsprechende Ressourcendatei eingebunden werden.
So fügen Sie der Headerdatei die #ifdef-Direktive hinzu
Öffnen Sie ProjectName.h.
Fügen Sie nach dem #ifdef für das Benutzeroberflächen-Modell der ursprünglichen Plattform den folgenden Code hinzu:
#ifdef SMARTPHONE2003_UI_MODEL #include "ResourceFileName.h" #endif