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(){}