Atrybuty #import (C++)

Dostarcza łącza do atrybutów używanych z dyrektywą #import.

Specyficzne dla firmy Microsoft

Następujące atrybuty są dostępne dla dyrektywy #import.

Atrybut

Opis

auto_rename

Zmienia słowa zastrzeżone języka C++, dołączając dwa znaki podkreślenia (__) do nazwy zmiennej, aby rozwiązać potencjalne konflikty nazw.

auto_search

Określa, że gdy istnieje odwołanie do biblioteki typów z użyciem #import i ona sama odwołuje się do innej biblioteki typów, kompilator może wykonać niejawnie #import dla innej biblioteki typów.

embedded_idl

Określa, czy biblioteki typów są zapisywane do pliku .tlh, z zachowaniem wygenerowanego kodu atrybutów.

wykluczanie (#import)

Wyklucza elementy z generowanych plików nagłówkowych biblioteki typów.

high_method_prefix

Określa prefiks, którego można używać w nazwach 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 wyłączenie.

inject_statement

Wstawia argument jako tekst źródłowy do nagłówka biblioteki typów.

named_guids

Informuje kompilator o konieczności definiowania i Inicjowania zmiennych GUID w starym stylu, w postaci LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface i DIID_MyDispInterface.

no_auto_exclude

Wyłącza automatyczne wyłączenie.

no_dual_interfaces

Zmienia sposób w jaki kompilator generuje funkcje otoki dla metod z podwójnym interfejsem.

no_implementation

Pomija generowanie nagłówka .tli, który zawiera implementacje otoki funkcji elementów członkowskich.

no_namespace

Określa, że nazwa obszaru nazw nie jest generowana przez kompilator.

no_registry

Informuje kompilator aby nie przeszukiwał rejestru dla biblioteki typów.

no_search_namespace

Ma taką samą funkcjonalność jak atrybut no_namespace, ale jest używany w bibliotekach typów, które używają dyrektywy #import z atrybutem auto_search.

no_smart_pointers

Wyłącza tworzenie inteligentnych wskaźników dla wszystkich interfejsów w bibliotece typów.

raw_dispinterfaces

Informuje kompilator o konieczności wygenerowania niskopoziomowych funkcji otoki dla metod i właściwości dispinterface, która wywołuje IDispatch::Invoke i zwraca kod błędu HRESULT.

raw_interfaces_only

Pomija generowanie funkcji otoki obsługi błędów i deklaracji właściwość (C++), które używają tych funkcji otoki.

raw_method_prefix

Określa inny prefiks w celu uniknięcia kolizji nazw.

raw_native_types

Wyłącza wykorzystanie klas obsługi COM w wysokopoziomowych funkcjach otoki i zamiast tego wymusza użycie typów danych niskiego poziomu.

raw_property_prefixes

Określa alternatywne prefiksy dla trzech metod właściwości.

zmień nazwę (#import)

Rozwiązuje problem z kolizją nazw.

rename_namespace

Zmienia nazwę obszaru nazw, który zawiera zawartość biblioteki typów.

rename_search_namespace

Ma taką samą funkcjonalność jak 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ż biblioteki typu podstawowego.

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz też

Informacje

#import — dyrektywa (C++)