Atrybuty Typedef, Enum, Union oraz Struct

Następujące atrybuty mają zastosowanie do słów kluczowych typedef,struct i enum C++.

— klasa typedef

Atrybut opis
case Używany z atrybutem switch_type w obiekcie union.
custom Umożliwia zdefiniowanie własnego atrybutu.
export Powoduje umieszczenie struktury danych w pliku idl.
first_is Określa indeks pierwszego elementu tablicy, który ma być przesyłany.
helpcontext Określa identyfikator kontekstu, który umożliwia użytkownikowi wyświetlanie informacji o tym elemecie w pliku Pomocy.
helpfile Ustawia nazwę pliku Pomocy dla biblioteki typów.
helpstring Określa ciąg znaków używany do opisywania elementu, do którego ma on zastosowanie.
library_block Umieszcza konstrukcję wewnątrz bloku biblioteki pliku idl.
ptr Wyznacza wskaźnik jako pełny wskaźnik.
public Gwarantuje, że definicja typu przejdzie do biblioteki typów, nawet jeśli nie zostanie odwołana z pliku idl.
ref Identyfikuje wskaźnik odniesienia.
switch_is Określa wyrażenie lub identyfikator działający jako dyskryminator unii, który wybiera składową unii.
switch_type Określa typ zmiennej używanej jako dyskryminator unii.
unique Określa unikatowy wskaźnik.
wire_marshal Określa typ danych, który będzie używany do transmisji zamiast typu danych specyficznych dla aplikacji.

wyliczenie

Atrybut opis
custom Umożliwia zdefiniowanie własnego atrybutu.
export Powoduje umieszczenie struktury danych w pliku idl.
uuid Określa unikatowy identyfikator klasy lub interfejsu.
v1_enum Wskazuje, że określony typ wyliczany jest przesyłany jako jednostka 32-bitowa, a nie wartość domyślna 16-bitowa.

unia

Atrybut opis
custom Umożliwia zdefiniowanie własnego atrybutu.
export Powoduje umieszczenie struktury danych w pliku idl.
first_is Określa indeks pierwszego elementu tablicy, który ma być przesyłany.
last_is Określa indeks ostatniego elementu tablicy, który ma być przesyłany.
length_is Określa liczbę elementów tablicy, które mają być przesyłane.
max_is Wyznacza maksymalną wartość prawidłowego indeksu tablicy.
size_is Określa rozmiar pamięci przydzielonej dla wskaźników wielkości, wskaźników o rozmiarze do wskaźników wielkości i tablic jednowymiarowych lub wielowymiarowych.
unique Określa unikatowy wskaźnik.
uuid Określa unikatowy identyfikator klasy lub interfejsu.

Bez hermetyzowanego związku

Atrybut opis
ms_union Steruje dopasowaniem danych sieciowych do nie hermetyzowanych związków.
no_injected_text Zapobiega wstrzyknięciu kodu przez kompilator w wyniku użycia atrybutu.

struktura

Atrybut opis
aggregatable Wskazuje, że klasa obsługuje agregację.
aggregates Wskazuje, że kontrolka agreguje klasę docelową.
appobject Identyfikuje coclass jako obiekt aplikacji, który jest skojarzony z pełną aplikacją exe, i wskazuje, że funkcje i właściwości coclass są globalnie dostępne w tej bibliotece typów.
coclass Tworzy kontrolkę ActiveX.
com_interface_entry Dodaje wpis interfejsu do mapy MODELU COM.
control Określa, że typ zdefiniowany przez użytkownika jest kontrolką.
custom Umożliwia zdefiniowanie własnego atrybutu.
db_column Tworzy powiązanie określonej kolumny z zestawem wierszy.
db_command Tworzy polecenie OLE DB.
db_param Kojarzy określoną zmienną składową z parametrem wejściowym lub wyjściowym i rozdziela zmienną.
db_source Tworzy połączenie ze źródłem danych.
db_table Otwiera tabelę OLE DB.
default Wskazuje, że niestandardowy lub dispinterface zdefiniowany w coclass reprezentuje domyślny interfejs programowy.
defaultvtable Definiuje interfejs jako domyślny interfejs vtable dla kontrolki.
event_receiver Tworzy odbiornik zdarzeń.
event_source Tworzy źródło zdarzeń.
export Powoduje umieszczenie struktury danych w pliku idl.
first_is Określa indeks pierwszego elementu tablicy, który ma być przesyłany.
hidden Wskazuje, że element istnieje, ale nie powinien być wyświetlany w przeglądarce zorientowanej na użytkownika.
implements_category Określa zaimplementowane kategorie składników dla klasy.
last_is Określa indeks ostatniego elementu tablicy, który ma być przesyłany.
length_is Określa liczbę elementów tablicy, które mają być przesyłane.
max_is Wyznacza maksymalną wartość prawidłowego indeksu tablicy.
requires_category Określa wymagane kategorie składników klasy docelowej.
size_is Określa rozmiar pamięci przydzielonej dla wskaźników wielkości, wskaźników o rozmiarze do wskaźników wielkości i tablic jednowymiarowych lub wielowymiarowych.
source W klasie określa interfejsy źródłowe obiektu COM dla punktów połączenia. We właściwości lub metodzie wskazuje, że element członkowski zwraca obiekt lub VARIANT, który jest źródłem zdarzeń.
threading Określa model wątków dla obiektu COM.
unique Określa unikatowy wskaźnik.
uuid Określa unikatowy identyfikator klasy lub interfejsu.
version Identyfikuje określoną wersję między wieloma wersjami klasy.
vi_progid Określa niezależną od wersji formę progID.

Zobacz też

Atrybuty w zależności od zastosowania