alloc_text
pragma
Nazwij sekcję kodu, w której są umieszczane określone definicje funkcji. Element pragma musi występować między deklaratorem funkcji a definicją funkcji dla nazwanych funkcji.
Składnia
#pragma alloc_text(
function_1 "text-section",
[,
function_2 ... ])
Uwagi
Funkcja alloc_text
pragma nie obsługuje funkcji składowych języka C++ ani przeciążonych funkcji. Ma zastosowanie tylko do funkcji zadeklarowanych za pomocą połączenia języka C, czyli funkcji zadeklarowanych ze specyfikacją extern "C"
połączenia. Jeśli spróbujesz użyć tego pragma elementu w funkcji z połączeniem języka C++, zostanie wygenerowany błąd kompilatora.
Ponieważ adresowanie funkcji przy użyciu __based
metody nie jest obsługiwane, określanie lokalizacji sekcji wymaga użycia elementu alloc_text
pragma. Nazwa określona przez sekcję tekstową powinna być ujęta w podwójny cudzysłów.
Element alloc_text
pragma musi pojawić się po deklaracjach dowolnej z określonych funkcji i przed definicjami tych funkcji.
Funkcje, do których odwołuje się element alloc_text
pragma , powinny być zdefiniowane w tym samym module co element pragma. W przeciwnym razie, jeśli funkcja niezdefiniowana zostanie później skompilowana w innej sekcji tekstowej, błąd może zostać przechwycony lub nie zostanie przechwycony. Mimo że program zwykle będzie działać poprawnie, funkcja nie zostanie przydzielona w zamierzonych sekcjach.
Inne ograniczenia dotyczące alloc_text
są następujące:
Nie można jej używać wewnątrz funkcji.
Należy go użyć po zadeklarowaniu funkcji, ale przed zdefiniowaną funkcją.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla