Udostępnij za pośrednictwem


alloc_text

Nazwy sekcji kodu, w których znajdują się definicje określonych funkcji.Pragma musi nastąpić między; niewłaściwy deklarator funkcji i nazwane funkcje w definicji funkcji.

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

Uwagi

Alloc_text pragma nie obsługuje funkcji elementów członkowskich C++ lub funkcji zastąpionej.Ma zastosowanie tylko do funkcji zadeklarowanych z powiązania C — to znaczy funkcje deklarowane z extern "C" specyfikacji powiązania.Jeśli próba użycia tego pragma na funkcji z C++ powiązania, generowany jest błąd kompilatora.

Ponieważ adresowanie przy użyciu funkcji __based nie jest obsługiwany, określanie lokalizacji sekcji wymaga korzystania z alloc_text pragma.Nazwa określona przez textsection powinny być ujęte w podwójny cudzysłów.

Alloc_text pragma musi znajdować się po deklaracji określonych funkcji i przed definicje te funkcje.

Funkcje, do których odwołuje się alloc_text pragma powinny być zdefiniowane w tym samym module jako pragma.Jeśli nie zostanie to zrobione, niezdefiniowanej funkcji później jest skompilowany w sekcji inny tekst błędu może lub nie może być złowione.Chociaż program zazwyczaj będzie działał poprawnie, funkcja nie można przydzielić w sekcjach zamierzone.

Inne ograniczenia na alloc_text są w następujący sposób:

  • Każde pozwolenie na wywóz nie można używać wewnątrz funkcji.

  • Musi być użyta po funkcja została zadeklarowana, ale przed funkcja została zdefiniowana.

Zobacz też

Informacje

Dyrektywy pragma i __Pragma słowa kluczowego