Sdílet prostřednictvím


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é aplikaci .exe, a označuje, že funkce a vlastnosti třídy coclass jsou globálně dostupné v této knihovně typů.
coclass Vytvoří ovládací prvek technologie 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.

Viz také

Atributy podle použití