Megosztás a következőn keresztül:


alloc_text pragma

Annak a kódszakasznak a neve, amelyben a megadott függvénydefiníciók találhatók. A pragma egy függvénydeklarátor és a nevesített függvények függvénydefiníciója között kell történnie.

Szintaxis

#pragma alloc_text( "szövegszakasz" ,function_1 [,function_2 ... ] )

Megjegyzések

A alloc_textpragma nem kezeli a C++ tagfüggvényeket és a túlterhelt függvényeket. Ez csak a C kapcsolattal deklarált függvényekre vonatkozik, vagyis a extern "C" kapcsolati specifikációval deklarált függvényekre. Ha c++ kapcsolattal rendelkező függvényen próbálja használni ezt a pragma, a rendszer fordítóhiba jön létre.

Mivel a __based használatával történő függvénycímzés nem támogatott, a szakaszhelyek megadásához a alloc_textpragmakell használni. A szövegszakasz által megadott nevet idézőjelek közé kell foglalni.

A alloc_textpragma a megadott függvények deklarációja után és a függvények definíciója előtt kell megjelennie.

Az alloc_textpragma hivatkozott függvényeket ugyanabban a modulban kell definiálni, mint a pragma. Ellenkező esetben, ha egy nem definiált függvényt később egy másik szövegszakaszba fordítanak le, a hiba előfordulhat, vagy nem. Bár a program általában megfelelően fut, a függvény nem lesz lefoglalva a kívánt szakaszokban.

A alloc_text egyéb korlátozásai a következők:

  • Függvényen belül nem használható.

  • A függvényt a deklarálás után, de a függvény definiálása előtt kell használni.

Lásd még:

Pragma irányelvei, valamint a __pragma és _Pragma kulcsszavak