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
Dal menu Compila, scegliere Gestione configurazione.
Nella casella Piattaforma soluzione attiva fare clic su <Nuova...>.
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.
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
Scegliere Aggiungi nuovo elemento dal menu Progetto.
Nella finestra di dialogo Aggiungi nuovo elemento, fare clic su Risorsa, quindi scegliere File di risorse (.rc) dal riquadro Modelli.
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
Fare clic con il pulsante destro del mouse sul file di script (rc) delle risorse e scegliere Proprietà.
Nella casella Piattaforma, selezionare la prima piattaforma dell'elenco.
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.
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.
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
Scegliere Proprietà dal menu Progetto.
Espandere il nodo C/C++ e fare clic su Preprocessore.
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
Aprire NomeProgetto.h.
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