Condividi tramite


Utilizzo delle risorse su più piattaforme

Aggiornamento: novembre 2007

Visual Studio consente di realizzare un progetto per dispositivi destinato a più piattaforme, ad esempio Pocket PC e Smartphone. Le differenze nell'interfaccia utente delle due piattaforme rendono necessario l'utilizzo, all'interno del progetto, di un file di script di risorse (rc) specifico per ciascuna piattaforma.

File di risorse multipli

Esistono due modi per impostare un progetto per dispositivi in modo da poterlo eseguire su più piattaforme:

  • Mediante le creazioni guidate applicazione al momento della creazione del progetto.

  • Dopo la creazione del progetto.

Quando si selezionano più piattaforme nella pagina Piattaforme della creazione guidata dell'applicazione del progetto, per ogni piattaforma viene generato e configurato un file di risorse. Se, ad esempio, si selezionano le piattaforme di destinazione Pocket PC e Smartphone, il file di risorse di Pocket PC sarà escluso dalla compilazione per la piattaforma Smartphone e il file di risorse di Smartphone sarà escluso dalla compilazione per la piattaforma Pocket PC.

Se, tuttavia, si aggiunge una piattaforma dopo la creazione del progetto, è necessario aggiungere manualmente una piattaforma e un file di risorse.

Aggiunta di una nuova piattaforma

Per aggiungere una nuova piattaforma

  1. Dal menu Compila, scegliere Gestione configurazione.

  2. Nella casella Piattaforma soluzione attiva fare clic su <Nuova...>.

  3. Selezionare la piattaforma che si desidera aggiungere al progetto, scegliere la piattaforma da cui si desidera copiare le impostazioni e scegliere OK.

    Nota:

    Se le impostazioni vengono copiate da <Predefinito>, le proprietà di progetto per quella piattaforma saranno vuote. Si consiglia di copiare le impostazioni da una piattaforma simile e quindi modificare le proprietà del progetto secondo le esigenze. Se, ad esempio, si sta aggiungendo Smartphone come piattaforma, copiare le impostazioni dalla piattaforma Pocket PC.

  4. Fare clic su Chiudi.

Aggiunta di un nuovo file di risorse

Una volta creata una nuova piattaforma, è necessario aggiungere un file di risorse per tale piattaforma.

Per aggiungere un file di risorse per una nuova piattaforma

  1. Scegliere Aggiungi nuovo elemento dal menu Progetto.

  2. Nella finestra di dialogo Aggiungi nuovo elemento, fare clic su Risorsa, quindi scegliere File di risorse (.rc) dal riquadro Modelli.

  3. Nella casella Nome, digitare un nome per il file e scegliere Aggiungi.

Al progetto viene aggiunto un nuovo file di intestazione (h) corrispondente al nuovo file di script (rc) di risorse.

Esclusione dei file di risorse dalle compilazioni

Quando si compila un progetto per una piattaforma di destinazione, non si desidera includere i file di risorse di un'altra piattaforma. È possibile escludere i file dalle compilazioni in base alla piattaforma di destinazione.

Per escludere i file di risorse dalle compilazioni

  1. Fare clic con il pulsante destro del mouse sul file di script (rc) delle risorse e scegliere Proprietà.

  2. Nella casella Piattaforma, selezionare la prima piattaforma dell'elenco.

  3. Nella pagina delle proprietà Generale, scegliere Sì nella casella Escluso dalla compilazione se non si desidera includere questo file rc al momento della compilazione del progetto per la piattaforma selezionata.

  4. Ripetere il passaggio precedente per la configurazione di ciascuna piattaforma, accertandosi di escludere soltanto i file di risorse che non appartengono alla piattaforma attualmente selezionata.

  5. Ripetere tutti i passaggi precedenti (da 1 a 4) per ognuno dei file rc del progetto.

In Esplora soluzioni, sarà possibile notare un segno rosso sull'icona di ciascun file escluso dalla compilazione per la piattaforma attualmente selezionata.

Modifica delle proprietà del progetto della configurazione della nuova piattaforma

Una volta configurati i file di risorse per le piattaforme in uso, è necessario accertarsi che le proprietà del progetto siano corrette per la configurazione della nuova piattaforma. Se le impostazioni sono state copiate da una piattaforma simile, le impostazioni da modificare potrebbero non essere molte, ma se è stata selezionata l'opzione <predefinito>, sarà necessario aggiungere manualmente tutte le impostazioni. Per questo esempio, è possibile supporre che sia stata aggiunta una nuova piattaforma Smartphone 2003 (ARMV4) al progetto e siano state copiate le impostazioni della piattaforma Pocket PC 2003 (ARMV4).

Per modificare le proprietà del progetto

  1. Scegliere Proprietà dal menu Progetto.

  2. Espandere il nodo C/C++ e fare clic su Preprocessore.

  3. Nella casella Definizioni preprocessore, cambiare POCKETPC2003_UI_MODEL in SMARTPHONE2003_UI_MODEL e scegliere OK.

    Nota:

    Se è stata aggiunta una piattaforma diversa o sono state copiate le impostazioni di una piattaforma diversa, è possibile che occorra modificare un numero maggiore di impostazioni.

Aggiunta della direttiva #ifdef al file di intestazione

È necessario utilizzare il file di intestazione principale del progetto per verificare la definizione del preprocessore del modello di interfaccia utente impostata nella procedura precedente e nella quale è incluso solo il file di risorse corrispondente.

Per aggiungere la direttiva #ifdef al file di intestazione

  1. Aprire NomeProgetto.h.

  2. Dopo la direttiva #ifdef relativa al modello di interfaccia utente della piattaforma originale aggiungere il codice riportato di seguito:

    #ifdef SMARTPHONE2003_UI_MODEL
       #include "ResourceFileName.h"
    #endif
    

Vedere anche

Altre risorse

Editor risorse per progetti per dispositivi