atrybut importu implementation_only
Specyficzne dla języka C++
Pomija generowanie pliku nagłówka .tlh
podstawowej biblioteki typów.
Składnia
biblioteka typów #import implementation_only
Uwagi
Ten plik zawiera wszystkie deklaracje używane do uwidocznienia zawartości biblioteki typów. Plik nagłówka .tli
z implementacjami funkcji składowych otoki zostanie wygenerowany i uwzględniony w kompilacji.
Po określeniu .tli
tego atrybutu zawartość nagłówka znajduje się w tej samej przestrzeni nazw co zwykle używana w nagłówku .tlh
. Ponadto funkcje składowe nie są deklarowane jako wbudowane.
Atrybut implementation_only jest przeznaczony do użycia w połączeniu z atrybutem no_implementation jako sposobem przechowywania implementacji z pliku prekompilowanego nagłówka (PCH). Instrukcja #import
z atrybutem no_implementation
jest umieszczana w regionie źródłowym używanym do utworzenia PCH. Wynikowy PCH jest używany przez wiele plików źródłowych. Instrukcja #import
z atrybutem implementation_only jest następnie używana poza regionem PCH. Ta instrukcja jest wymagana tylko raz w jednym z plików źródłowych. Generuje wszystkie wymagane funkcje składowe otoki bez dodatkowej ponownej kompilacji dla każdego pliku źródłowego.
Uwaga
Atrybut implementation_only w jednej #import
instrukcji musi być używany w połączeniu z inną #import
instrukcją, tej samej biblioteki typów, z atrybutem no_implementation
. W przeciwnym razie są generowane błędy kompilatora. Dzieje się tak, ponieważ definicje klas otoki generowane przez instrukcję #import
z atrybutem no_implementation
są wymagane do skompilowania implementacji wygenerowanych przez atrybut implementation_only .
END C++ Specific