Compartir a través de


alloc_text

Nombres la sección de código donde residir las definiciones de función especificadas.La pragma debe aparecer entre un declarador de función y la definición de función para las funciones llamadas.

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

Comentarios

La pragma de alloc_text no controla funciones miembro de C++ o funciones sobrecargadas.Solo es aplicable a las funciones declaradas con vinculación c (es decir, funciones declaradas con la especificación de vinculación de extern “c” .Si intenta utilizar esta directiva pragma en una función con vinculación de C++, se genera un error del compilador.

Puesto que el direccionamiento de la función mediante __based no se admite, especificar ubicaciones de la sección requiere el uso de pragma de alloc_text .El nombre especificado por el textsection se debe incluir entre comillas.

La pragma de alloc_text debe aparecer después de que las declaraciones de funciones especificadas de los y antes de las definiciones de estas funciones.

Las funciones a las que se hace referencia en un pragma de alloc_text deben definirse en el mismo que el módulo pragma.Si no se realiza y una función undefined es más adelante compilada en otra sección de texto, el error puede o no puede detectar.Aunque el programa se ejecute normalmente correctamente, la función no se asignará en las secciones previstas.

Otras limitaciones en alloc_text son los siguientes:

  • No se puede utilizar dentro de una función.

  • Debe utilizarse una vez declarado la función, pero antes de que la función se ha definido.

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma