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 .exe
esempio , .dll
e .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
Aprire il progetto in Visual Studio e passare a Esplora soluzioni.
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