Sdílet prostřednictvím


section

Vytvoří oddíl v souboru obj.

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

Poznámky

Význam těchto termínů segmentu a části jsou zaměnitelné v tomto tématu.

Po definování oddíl zůstane v platnosti pro zbývající kompilace.Je však nutné použít __declspec(allocate) nebo nic bude umístěn v oddílu.

název oddílu je povinný parametr, který bude název oddílu.Název nesmí kolidovat s názvy standardní části.Viz /SECTION seznam názvů byste neměli používat při vytváření oddílu.

attributesparametr je volitelný sestávající z jednoho nebo více oddělených čárkami atributů, které chcete přiřadit k oddílu.Možné attributes jsou:

  • pro čtení
    Operace čtení dat umožňuje.

  • zápis
    Operace zápisu dat umožňuje.

  • spustit
    Umožňuje spuštění kódu.

  • sdílené
    Sdílí část mezi všemi procesy, které načtení obrazu.

  • nopage
    Označí oddíl jako stránkované; Tato možnost je užitečná pro ovladače zařízení v systému Win32.

  • NoCache
    Označí oddíl jako cacheable; Tato možnost je užitečná pro ovladače zařízení v systému Win32.

  • zrušit
    Označí oddíl jako discardable; Tato možnost je užitečná pro ovladače zařízení v systému Win32.

  • odebrat
    Označí oddíl jako nejsou rezidentní v paměti; ovladače virtuálního zařízení (VxD) pouze.

Pokud nezadáte žádné atributy, budou čtení části a Zapisovat atributy.

Příklad

V následujícím příkladu označuje první instrukce v části a jeho atributy.Celé číslo j nejsou uváděny do mysec protože není deklarována pomocí __declspec(allocate); jPřejde do části data.Celé číslo i přejít do mysec v důsledku jeho __declspec(allocate) atribut třídy úložiště.

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

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

int main(){}

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo