Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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