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 |
---|---|
Zmienia słowa zastrzeżone języka C++, dołączając dwa znaki podkreślenia (__) do nazwy zmiennej, aby rozwiązać potencjalne konflikty nazw. |
|
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. |
|
Określa, czy biblioteki typów są zapisywane do pliku .tlh, z zachowaniem wygenerowanego kodu atrybutów. |
|
Wyklucza elementy z generowanych plików nagłówkowych biblioteki typów. |
|
Określa prefiks, którego można używać w nazwach właściwości i metod wysokiego poziomu. |
|
Określa alternatywne prefiksy dla trzech metod właściwości. |
|
Pomija generowanie pliku nagłówka .tlh (podstawowy plik nagłówka). |
|
Wyłącza automatyczne wyłączenie. |
|
Wstawia argument jako tekst źródłowy do nagłówka biblioteki typów. |
|
Informuje kompilator o konieczności definiowania i Inicjowania zmiennych GUID w starym stylu, w postaci LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface i DIID_MyDispInterface. |
|
Wyłącza automatyczne wyłączenie. |
|
Zmienia sposób w jaki kompilator generuje funkcje otoki dla metod z podwójnym interfejsem. |
|
Pomija generowanie nagłówka .tli, który zawiera implementacje otoki funkcji elementów członkowskich. |
|
Określa, że nazwa obszaru nazw nie jest generowana przez kompilator. |
|
Informuje kompilator aby nie przeszukiwał rejestru dla biblioteki typów. |
|
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. |
|
Wyłącza tworzenie inteligentnych wskaźników dla wszystkich interfejsów w bibliotece typów. |
|
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. |
|
Pomija generowanie funkcji otoki obsługi błędów i deklaracji właściwość (C++), które używają tych funkcji otoki. |
|
Określa inny prefiks w celu uniknięcia kolizji nazw. |
|
Wyłącza wykorzystanie klas obsługi COM w wysokopoziomowych funkcjach otoki i zamiast tego wymusza użycie typów danych niskiego poziomu. |
|
Określa alternatywne prefiksy dla trzech metod właściwości. |
|
Rozwiązuje problem z kolizją nazw. |
|
Zmienia nazwę obszaru nazw, który zawiera zawartość biblioteki typów. |
|
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. |
|
Umożliwia ładowanie bibliotek, innych niż biblioteki typu podstawowego. |
KONIEC informacji specyficznych dla firmy Microsoft