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