alloc_text

Namen der Codeabschnitt, wobei die angegebenen Funktionsdefinitionen sich befinden sind.Das Pragma muss zwischen einem deklarator Funktion und der Funktionsdefinition für den benannten Funktionen auftreten.

#pragma alloc_text( "textsection", function1, ... )

Hinweise

Das alloc_text - Pragma nicht behandelte C++-Memberfunktionen oder des überladenen Funktionen.Es ist nur auf Funktionen mit C-Bindung anwendbar - Funktionen, d. h. die deklariert werden, die mit der Bindung extern "C" sie deklariert werden.Wenn Sie versuchen, diese Pragma für eine Funktion mit C++-Bindung zu verwenden, wird ein Compilerfehler generiert.

Da die Funktion, die mithilfe __based adressiert nicht unterstützt wird, erfordert die Angabe von Abschnitts speicherorten die Verwendung des alloc_text Pragma.Der Name, der von textsection angegeben wird, muss in doppelte Anführungszeichen eingeschlossen werden.

Das alloc_text Pragma muss nach den Deklarationen von einem der angegebenen Funktionen und vor den Definitionen dieser Funktionen angezeigt werden.

Die Funktionen, die in ein alloc_text Pragma verwiesen werden, sind in demselben Modul wie das Pragma definiert sind.Wenn dies nicht möglich ist und eine nicht definierte Funktion später in einen anderen Bereich Text kompiliert wird, wird der Fehler nicht abgefangen.Obwohl das Programm in der Regel ordnungsgemäß ausgeführt wird, ist die Funktion nicht in den vorgesehenen Abschnitten zugeordnet.

Andere Einschränkungen für alloc_text lauten wie folgt:

  • Sie kann nicht innerhalb einer Funktion verwendet werden.

  • Es muss verwendet werden, nachdem die Funktion deklariert wurde, aber bevor die Funktion definiert wurde.

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort