Condividi tramite


File di risorse (C++)

Nota

Dal momento che i progetti gestiti non usano i file di script della risorsa, è necessario aprire le risorse da Esplora soluzioni. Usare l'editor di immagini e l'editor binario per usare i file di risorse nei progetti gestiti.

Per modificare le risorse gestite è necessario che siano collegate. Negli editor di risorse di Visual Studio non è supportata la modifica di risorse incorporate.

Il termine file di risorse può fare riferimento a uno dei diversi tipi di file, ad esempio:

  • File di script di risorsa (.rc) di un programma.

  • Un file di modello di risorsa (.rct).

  • Una singola risorsa esistente come file autonomo. Questo tipo include un file bitmap, icona o cursore a cui viene fatto riferimento da un .rc file.

  • File di intestazione generato dall'ambiente di sviluppo. Questo tipo include Resource.h, a cui viene fatto riferimento da un .rc file.

Altri tipi di file, ad .exeesempio , .dlle .res , possono contenere anche risorse a cui è possibile accedere, anche se i primi due non sono normalmente considerati file di risorse.

È possibile usare file di risorse e risorse dall'interno del progetto. È anche possibile usare risorse e file di risorse che non fanno parte del progetto corrente o creati all'esterno dell'ambiente di sviluppo di Visual Studio. È ad esempio possibile:

  • Usare file di risorse annidati e inclusi in modo condizionale.

  • Aggiornare le risorse esistenti o convertirle in Visual C++.

  • Importare o esportare risorse grafiche nel o dal file di risorse corrente.

  • Includere identificatori (simboli) condivisi o di sola lettura che non è possibile modificare tramite l'ambiente di sviluppo.

  • Includere le risorse nel file eseguibile (.exe o .dll) che non richiedono modifiche (o non devono essere modificate), ad esempio le risorse condivise tra più progetti.

  • Includere tipi di risorse non supportati dall'ambiente di sviluppo.

Per altre informazioni sulle risorse, vedere Come creare risorse, Gestire le risorse e Includere le risorse in fase di compilazione.

Risorse modificabili

È possibile aprire i tipi di file seguenti per modificare le risorse che contengono:

File name Descrizione
.rc File di script di risorse
.rct File modello di risorsa
.res File di risorse
.resx File di risorse gestite
.exe File eseguibili
.dll File di libreria a collegamento dinamico
.bmp, .ico, .dib.cur Bitmap, icona, barra degli strumenti e file di cursore

L'ambiente di Visual Studio funziona con e influisce sui file seguenti durante la modifica delle risorse:

File name Descrizione
Resource.h File di intestazione generato dall'ambiente di sviluppo che contiene le definizioni dei simboli.

Includere questo file nel controllo del codice sorgente.
Filename.aps Versione binaria del file di script di risorse corrente usato per il caricamento rapido.

Gli editor di risorse non leggono .rc direttamente o i file resource.h. Il compilatore di risorse li compila in .aps file utilizzati dagli editor di risorse. Questo file è presente in una fase di compilazione e archivia solo dati simbolici.

Come per un normale processo di compilazione, le informazioni che non sono simbolici, ad esempio i commenti, vengono eliminate durante il processo di compilazione.

Ogni volta che il .aps file non è sincronizzato con il .rc file, il .rc file viene rigenerato. Ad esempio, quando si salva, l'editor di risorse sovrascrive il .rc file e il resource.h file. Tutte le modifiche apportate alle risorse stesse rimangono incorporate nel .rc file, ma i commenti vengono sempre persi dopo la sovrascrittura del .rc file. Per informazioni su come mantenere i commenti, vedere Includere le risorse in fase di compilazione.

In genere, non è consigliabile includere il .aps file nel controllo del codice sorgente.
.rc File di script di risorsa che contiene lo script per le risorse nel progetto corrente. Questo file viene sovrascritto dal .aps file ogni volta che si salva.

Includere questo file nel controllo del codice sorgente.

Risorse del manifesto

Nei progetti desktop C++ le risorse manifesto sono file XML che descrivono le dipendenze usate da un'applicazione. In Visual Studio, ad esempio, questo file manifesto generato dalla procedura guidata MFC definisce quale versione delle DLL di controllo comuni di Windows deve essere usata dall'applicazione:

<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>

Per un'applicazione Windows XP o Windows Vista, la risorsa manifesto deve specificare la versione più recente dei controlli comuni di Windows da usare per l'applicazione. Nell'esempio precedente viene usata la versione 6.0.0.0, che supporta il Syslink controllo .

Nota

È possibile avere solo una risorsa di manifesto per modulo.

Per visualizzare le informazioni sulla versione e sul tipo contenute in una risorsa manifesto, aprire il file in un visualizzatore XML o nell'editor di testo di Visual Studio. Se si apre una risorsa di manifesto da Visualizzazione risorse, la risorsa verrà aperta in formato binario.

Per aprire una risorsa manifesto

  1. Aprire il progetto in Visual Studio e passare a Esplora soluzioni.

  2. Espandere la cartella File di risorse, quindi:

    • Per aprire nell'editor di testo, fare doppio clic sul .manifest file.

    • Per aprire in un altro editor, fare clic con il pulsante destro del mouse sul .manifest file e scegliere Apri con. Specificare l'editor da usare e selezionare Apri.

Requisiti

App Win32

Vedi anche

Uso dei file di risorse
Identificatori di risorsa (simboli)
Editor di risorse