atrybuty #import (C++)
Zawiera linki do atrybutów używanych z dyrektywą #import
.
Specyficzne dla firmy Microsoft
Do dyrektywy są dostępne #import
następujące atrybuty.
Atrybut | opis |
---|---|
auto_rename | Zmienia nazwy wyrazów zarezerwowanych języka C++, dołączając dwa podkreślenia (__) do nazwy zmiennej, aby rozwiązać potencjalne konflikty nazw. |
auto_search | Określa, że gdy biblioteka typów jest przywołynięta z #import i odwołuje się do innej biblioteki typów, kompilator może wykonać niejawne #import dla innej biblioteki typów. |
embedded_idl | Określa, że biblioteka typów jest zapisywana w pliku tlh z zachowanym kodem wygenerowanym przez atrybuty. |
wykluczać | Wyklucza elementy z generowanych plików nagłówków biblioteki typów. |
high_method_prefix | Określa prefiks, który ma być używany w nazewnictwie właściwości i metod wysokiego poziomu. |
high_property_prefixes | Określa alternatywne prefiksy dla trzech metod właściwości. |
implementation_only | Pomija generowanie pliku nagłówka tlh (podstawowy plik nagłówka). |
include() | Wyłącza automatyczne wykluczanie. |
inject_statement | Wstawia argument jako tekst źródłowy do nagłówka biblioteki typów. |
named_guids | Informuje kompilator o zdefiniowaniu i zainicjowaniu zmiennych GUID w starym stylu formularza LIBID_MyLib , , CLSID_MyCoClass IID_MyInterface i DIID_MyDispInterface . |
no_auto_exclude | Wyłącza automatyczne wykluczanie. |
no_dual_interfaces | Zmienia sposób generowania przez kompilator funkcji otoki dla metod podwójnego interfejsu. |
no_implementation | Pomija generowanie nagłówka .tli, który zawiera implementacje funkcji składowych otoki. |
no_namespace | Określa, że nazwa przestrzeni nazw nie jest generowana przez kompilator. |
no_registry | Informuje kompilator, aby nie przeszukiwał rejestru pod kątem bibliotek typów. |
no_search_namespace | Ma tę samą funkcjonalność co atrybut no_namespace , ale jest używany w bibliotekach typów, które używają dyrektywy #import z atrybutem auto_search . |
no_smart_pointers | Pomija tworzenie inteligentnych wskaźników dla wszystkich interfejsów w bibliotece typów. |
raw_dispinterfaces | Informuje kompilator o wygenerowaniu funkcji otoki niskiego poziomu dla metod i właściwości dispinterface wywołujących IDispatch::Invoke i zwracających kod błędu HRESULT. |
raw_interfaces_only | Pomija generowanie funkcji otoki obsługi błędów i deklaracji właściwości , które używają tych funkcji otoki. |
raw_method_prefix | Określa inny prefiks, aby uniknąć kolizji nazw. |
raw_native_types | Wyłącza korzystanie z klas obsługi MODELU COM w funkcjach otoki wysokiego poziomu i wymusza użycie typów danych niskiego poziomu. |
raw_property_prefixes | Określa alternatywne prefiksy dla trzech metod właściwości. |
przemianować | Działa wokół problemów z kolizją nazw. |
rename_namespace | Zmienia nazwę przestrzeni nazw zawierającej zawartość biblioteki typów. |
rename_search_namespace | Ma tę samą funkcjonalność co atrybut rename_namespace , ale jest używany w bibliotekach typów, które używają dyrektywy #import z atrybutem auto_search . |
tlbid | Umożliwia ładowanie bibliotek innych niż biblioteka typów podstawowych. |
END Microsoft Specific