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