Udostępnij za pośrednictwem


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_MyCoClassIID_MyInterfacei 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

Zobacz też

dyrektywa #import