Beschränkungen bei Symbolwerten

Der Wert eines Symbols kann eine beliebige ganze Zahl sein, die in der normalen Form für #define-Präprozessordirektiven angegeben wird. Im Folgenden einige Beispiele für Symbolwerte:

18
4001
0x0012
-3456

Symbolwerte für Ressourcen (Zugriffstasten, Bitmaps, Cursor, Dialogfelder, Symbole, Menüs, Zeichenfolgentabellen und Versionsinformationen) müssen Dezimalzahlen im Bereich von 0 bis 32.767 sein (Hexadezimalzahlen sind nicht zulässig). Symbolwerte für Teile von Ressourcen (z. B. Steuerelemente von Dialogfeldern oder einzelne Zeichenfolgen in der Zeichenfolgentabelle) können im Bereich von 0 bis 65.534 oder von -32.768 bis 32.767 liegen.

Ressourcensymbole sind 16-Bit-Zahlen. Sie können mit oder ohne Vorzeichen eingegeben werden, intern werden sie jedoch als vorzeichenlose ganze Zahlen verwendet. Negative Zahlen werden deshalb durch eine Typumwandlung in den entsprechenden positiven Wert geändert.

Im Folgenden einige Beschränkungen für Symbolwerte:

  • In der Visual Studio-Entwicklungsumgebung und MFC sind einige Zahlenbereiche für Sonderzwecke reserviert. Alle Zahlen, deren höchstwertiges Bit gesetzt ist (-32.768 bis -1 oder 32.768 bis 65.534, je nach Vorzeichen), sind für MFC reserviert.

  • Sie können keinen Symbolwert unter Verwendung anderer Symbolzeichenfolgen definieren. Die folgende Symboldefinition wird z. B. nicht unterstützt:

    #define IDC_MYEDIT  IDC_OTHEREDIT  //not supported
    
  • Auch Präprozessormakros dürfen nicht mit Argumenten als Wertdefinitionen verwendet werden. Beispiel:

    #define   IDD_ABOUT  ID(7) //not supported
    

    ist kein gültiger Ausdruck, unabhängig davon, was ID zur Kompilierungszeit ergibt.

  • Möglicherweise verfügt Ihre Anwendung über eine Datei mit Symbolen, die mit Ausdrücken definiert wurden. Weitere Informationen über das Einlesen von Symbolen als schreibgeschützte Symbole finden Sie unter Einfügen gemeinsam genutzter (schreibgeschützter) oder berechneter Symbole.

Weitere Informationen zu Nummernbereichen finden Sie unter TN023: Standard MFC Resources (nur auf Englisch verfügbar).

Informationen zum Hinzufügen von Ressourcen zu verwalteten Projekten finden Sie unter Ressourcen in Anwendungen im .NET Framework-Entwicklerhandbuch. Informationen zum manuellen Hinzufügen von Ressourcendateien zu verwalteten Projekten, zum Zugreifen auf Ressourcen, zum Anzeigen statischer Ressourcen und zum Zuweisen von Ressourcenzeichenfolgen zu Eigenschaften finden Sie unter Exemplarische Vorgehensweise: Lokalisieren von Windows Forms und Exemplarische Vorgehensweise: Verwenden von Ressourcen zur Lokalisierung mit ASP.NET.

Anforderungen

Win32

Siehe auch

Aufgaben

Ändern des numerischen Werts eines Symbols

Referenz

Beschränkungen bei Symbolnamen

Vordefinierte Symbol-IDs