Udostępnij za pośrednictwem


alloc_text

Nazywa sekcję kodu, w której znajdują się określone definicje funkcji.Pragma musi wystąpić między deklaratorem funkcji, a definicją funkcji w przypadku funkcji nazwanych.

#pragma alloc_text( "textsection", function1, ... )

Uwagi

Pragma alloc_text nie obsługuje funkcji członkowskich języka C++ i funkcji przeciążonych.Posiada ona zastosowanie tylko do funkcji zadeklarowanych za pomocą połączenia języka C - to znaczy, funkcji zadeklarowanych z użyciem specyfikacji połączenia extern "C".Jeśli nastąpi próba użycia tej pragmy w funkcji z połączeniem C++, zostanie wygenerowany błąd kompilatora.

Ponieważ adresowanie funkcji z użyciem __based nie jest obsługiwane, określanie lokalizacji sekcji wymaga użycia pragmy alloc_text.Nazwa określona przez textsection powinna być ujęta w podwójny znak cudzysłowu.

Pragma alloc_text musi wystąpić po deklaracjach wszelkich określonych funkcji i przed definicjami tych funkcji.

Funkcje, do których odwołuje się pragma alloc_text powinny być zdefiniowane w tym samym module, co pragma.Jeśli to nie nastąpi, niezdefiniowana funkcja jest później kompilowana do różnych sekcji tekstowych, a błąd może być przechwycony lub nie.Chociaż program zwykle będzie działał poprawnie, nie należy przydzielać funkcji w zamierzonych sekcjach.

Inne ograniczenia dotyczące alloc_text są następujące:

  • Nie może być użyte wewnątrz funkcji.

  • Musi być użyte po deklaracji funkcji, ale przed definicją funkcji.

Zobacz też

Informacje

Dyrektywy pragma i słowo kluczowe __Pragma