Compartir a través de


section

Crea una sección en un archivo .obj.

#pragma section( "section-name" [, attributes] )

Comentarios

El significado de los términos segmento y sección se puede cambiar en este tema.

Una vez que una sección está definido, sigue siendo válida para el resto de la compilación.Sin embargo, debe utilizar __declspec (allocate) o no se colocará nada en la sección.

el nombre de sección es un parámetro necesario que será el nombre de la sección.El nombre no debe estar en conflicto con los nombres de sección estándar.Vea /SECTION para una lista de nombres que no se debe utilizar al crear una sección.

attributes es un parámetro opcional que consta de uno o más atributos separados por comas que desea asignar a la sección.attributes posible es:

  • lectura
    permite operaciones de lectura en datos.

  • escritura
    Permite operaciones de escritura en los datos.

  • execute
    Permite que el código se ejecute.

  • compartido
    Comparte la sección entre todos los procesos que cargan la imagen.

  • nopage
    marca la sección como no paginable; útil para los controladores de dispositivo de Win32.

  • nocache
    Marca la sección como no almacenables en caché; útil para los controladores de dispositivo de Win32.

  • descartar
    marca la sección como discardable; útil para los controladores de dispositivo de Win32.

  • remove
    marca la sección como no almacenada en la memoria central; controladores (VxD) de dispositivo virtual sólo.

Si no especifica atributos, la sección tendrá atributos de lectura y escritura.

Ejemplo

en el ejemplo siguiente, la primera instrucción identifica la sección y sus atributos.j entero no se coloca en mysec porque no se declaró con __declspec(allocate); j entra en la sección de datos.Integer i entra mysec como resultado del atributo de clase de almacenamiento de __declspec(allocate) .

// pragma_section.cpp
#pragma section("mysec",read,write)
int j = 0;

__declspec(allocate("mysec"))
int i = 0;

int main(){}

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma