Condividi tramite


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

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma