Condividi tramite


Restrizioni relative ai valori dei simboli

Il valore di un simbolo può essere qualsiasi numero intero espresso in modo normale per le direttive #define per il preprocessore. Di seguito sono riportati alcuni esempi di valori di simboli.

18
4001
0x0012
-3456

I valori dei simboli per le risorse (tasti di scelta rapida, bitmap, cursori, finestre di dialogo, icone, menu, tabelle di stringhe e informazioni sulla versione) devono essere numeri decimali compresi tra 0 e 32.767, ma non possono essere valori esadecimali. I valori dei simboli per gli elementi delle risorse, quali i controlli delle finestre di dialogo o le singole stringhe nella tabella di stringhe, possono essere compresi tra 0 e 65.534 oppure tra -32.768 e 32.767.

I simboli delle risorse sono numeri a 16 bit. È possibile immetterli come valori con o senza segno, ma vengono utilizzati internamente come Unsigned Integer. Per i numeri negativi viene pertanto eseguito il cast nei corrispondenti valori positivi.

Di seguito sono riportate alcune restrizioni relative ai valori dei simboli.

  • L'ambiente di sviluppo Visual Studio e MFC utilizzano alcuni intervalli di numeri per scopi specifici. Tutti i numeri con il bit più significativo impostato (da -32.768 a -1 oppure da 32.768 a 65.534, a seconda del segno) sono riservati per MFC.

  • Non è possibile definire il valore di un simbolo mediante altre stringhe di simbolo. Non è ad esempio supportata la seguente definizione di simbolo:

    #define IDC_MYEDIT  IDC_OTHEREDIT  //not supported
    
  • Non è possibile utilizzare macro del preprocessore con argomenti come definizioni dei valori. Di seguito è riportato un esempio:

    #define   IDD_ABOUT  ID(7) //not supported
    

    non è un'espressione valida indipendentemente dal valore restituito da ID in fase di compilazione.

  • L'applicazione potrebbe disporre di un file esistente contenente simboli definiti con espressioni. Per ulteriori informazioni su come includere i simboli come simboli in sola lettura, vedere Utilizzo di simboli condivisi (in sola lettura) o calcolati.

Per ulteriori informazioni sugli intervalli di numeri, vedere TN023: Risorse MFC standard.

Per informazioni sull'aggiunta di risorse a progetti gestiti, vedere Risorse nelle applicazioni nella Guida per gli sviluppatori di .NET Framework. Per informazioni sull'aggiunta manuale di file di risorse a progetti gestiti, sull'accesso alle risorse, sulla visualizzazione di risorse statiche e sull'assegnazione di stringhe di risorse alle proprietà, vedere Procedura dettagliata: localizzazione di Windows Form e Procedura dettagliata: utilizzo di risorse per la localizzazione con ASP.NET.

Requisiti

Win32

Vedere anche

Attività

Modifica del valore numerico di un simbolo

Riferimenti

Restrizioni relative ai nomi dei simboli

ID di simbolo già definiti