Atributy klíčových slov typedef, enum, union a struct
Následující atributy platí pro klíčová slova typedef, struct a enum C++.
– definice typedef
Atribut | Popis |
---|---|
case | Používá se s atributem switch_type v souboru union . |
custom | Umožňuje definovat vlastní atribut. |
export | Způsobí umístění datové struktury do souboru .idl. |
first_is | Určuje index prvního prvku pole, který se má přenést. |
helpcontext | Určuje ID kontextu, které umožňuje uživateli zobrazit informace o tomto prvku v souboru nápovědy. |
helpfile | Nastaví název souboru nápovědy pro knihovnu typů. |
helpstring | Určuje řetězec znaků, který se používá k popisu prvku, na který se vztahuje. |
library_block | Umístí konstruktor uvnitř bloku knihovny souboru .idl. |
ptr | Určuje ukazatel jako úplný ukazatel. |
public | Zajišťuje, že typedef přejde do knihovny typů, i když není odkazován z souboru .idl. |
ref | Identifikuje ukazatel odkazu. |
switch_is | Určuje výraz nebo identifikátor, který funguje jako sjednocování, který vybere člena sjednocení. |
switch_type | Identifikuje typ proměnné použité jako sjednocovacího diskriminantu. |
unique | Určuje jedinečný ukazatel. |
wire_marshal | Určuje datový typ, který se použije k přenosu místo datového typu specifického pro aplikaci. |
enum
Atribut | Popis |
---|---|
custom | Umožňuje definovat vlastní atribut. |
export | Způsobí umístění datové struktury do souboru .idl. |
uuid | Určuje jedinečné ID třídy nebo rozhraní. |
v1_enum | Směruje, že zadaný typ výčtu se přenáší jako 32bitová entita, nikoli jako 16bitová výchozí hodnota. |
sjednocení
Atribut | Popis |
---|---|
custom | Umožňuje definovat vlastní atribut. |
export | Způsobí umístění datové struktury do souboru .idl. |
first_is | Určuje index prvního prvku pole, který se má přenést. |
last_is | Určuje index posledního prvku pole, který se má přenést. |
length_is | Určuje počet prvků pole, které se mají přenést. |
max_is | Určuje maximální hodnotu platného indexu pole. |
size_is | Určuje velikost paměti přidělenou pro ukazatele velikosti, ukazatele velikosti na ukazatele velikosti a jednorozměrná nebo multidimenzionální pole. |
unique | Určuje jedinečný ukazatel. |
uuid | Určuje jedinečné ID třídy nebo rozhraní. |
Nekapitulace sjednocení
Atribut | Popis |
---|---|
ms_union | Řídí zarovnání reprezentace síťových dat necapsulovaných sjednocení. |
no_injected_text | Brání kompilátoru v vkládání kódu v důsledku použití atributu. |
struct
Atribut | Popis |
---|---|
aggregatable | Označuje, že třída podporuje agregaci. |
aggregates | Označuje, že ovládací prvek agreguje cílovou třídu. |
appobject | Identifikuje třídu coclass jako objekt aplikace, který je přidružen k úplné .exe aplikaci, a označuje, že funkce a vlastnosti třídy coclass jsou globálně dostupné v této knihovně typů. |
coclass | Vytvoří ovládací prvek ActiveX. |
com_interface_entry | Přidá položku rozhraní do mapování modelu COM. |
control | Určuje, že uživatelem definovaný typ je ovládací prvek. |
custom | Umožňuje definovat vlastní atribut. |
db_column | Vytvoří vazbu zadaného sloupce se sadou řádků. |
db_command | Vytvoří příkaz OLE DB. |
db_param | Přidruží zadanou členovou proměnnou ke vstupnímu nebo výstupnímu parametru a odděluje proměnnou. |
db_source | Vytvoří připojení ke zdroji dat. |
db_table | Otevře tabulku OLE DB. |
default | Označuje, že vlastní nebo dispinterface definované v rámci třídy coclass představuje výchozí programovatelnost rozhraní. |
defaultvtable | Definuje rozhraní jako výchozí vtable rozhraní pro ovládací prvek. |
event_receiver | Vytvoří příjemce události. |
event_source | Vytvoří zdroj události. |
export | Způsobí umístění datové struktury do souboru .idl. |
first_is | Určuje index prvního prvku pole, který se má přenést. |
hidden | Označuje, že položka existuje, ale neměla by být zobrazena v prohlížeči orientovaném na uživatele. |
implements_category | Určuje implementované kategorie komponent pro třídu. |
last_is | Určuje index posledního prvku pole, který se má přenést. |
length_is | Určuje počet prvků pole, které se mají přenést. |
max_is | Určuje maximální hodnotu platného indexu pole. |
requires_category | Určuje požadované kategorie součástí cílové třídy. |
size_is | Určuje velikost paměti přidělenou pro ukazatele velikosti, ukazatele velikosti na ukazatele velikosti a jednorozměrná nebo multidimenzionální pole. |
source | Ve třídě určuje zdrojová rozhraní objektu COM pro spojovací body. U vlastnosti nebo metody označuje, že člen vrací objekt nebo VARIANT, který je zdrojem událostí. |
threading | Určuje model vláken objektu COM. |
unique | Určuje jedinečný ukazatel. |
uuid | Určuje jedinečné ID třídy nebo rozhraní. |
version | Identifikuje konkrétní verzi mezi více verzemi třídy. |
vi_progid | Určuje formulář nezávislý na verzi identifikátoru ProgID. |