section
Crea una sezione in un file obj.
#pragma section( "section-name" [, attributes] )
Note
Il significato dei termini segmento e sezione essere intercambiabile in questo argomento.
Una sezione è una volta definita, rimarrà valida per il resto della compilazione.Tuttavia, è necessario utilizzare __declspec (TLS) o non verrà inserito nella sezione.
nome della sezione è un parametro obbligatorio che sarà il nome della sezione.Il nome non sia in conflitto con alcuni nomi delle sezioni standard.vedere /SECTION per un elenco dei nomi non è necessario utilizzare quando si crea una sezione.
attributes è un parametro facoltativo che è costituito da uno o più attributi delimitati da virgole che si desidera assegnare alla sezione.possibile attributes essere:
read
Consente operazioni di lettura sui dati.write
Consente operazioni di scrittura sui dati.di esecuzione
Consente di eseguire.condiviso
Condivide la sezione tra tutti i processi che caricano l'immagine.nopage
contrassegna la sezione come non paginabile; utile per i driver di periferica Win32.nocache
Contrassegna la sezione come non memorizzabili nella cache; utile per i driver di periferica Win32.desidera
contrassegna la sezione come eliminabile; utile per i driver di periferica Win32.remove
Contrassegna la sezione come non residente in memoria centrale, driver di periferica virtuali (VxD) solo.
Se non si specificano attributi, la sezione avrà leggere e scrivere gli attributi.
Esempio
Nell'esempio seguente, la prima istruzione identifica la sezione e i relativi attributi.Integer j non viene inserito in mysec poiché non è stato dichiarato con __declspec(allocate); j immette sezione di dati.Integer i passa a mysec come conseguenza del relativo __declspec(allocate) attributo della classe di archiviazione.
// pragma_section.cpp
#pragma section("mysec",read,write)
int j = 0;
__declspec(allocate("mysec"))
int i = 0;
int main(){}