Sdílet prostřednictvím


Atributy knihovny typů

Následující klíčová slova určují informace o knihovně typů v kontextu knihovny příkaz v souboru IDL.

Atribut Zvyk
agregatable Definuje coclass jako podpůrné objekty, které mohou přímo vystavit ukazatel rozhraní jiného objektu.
appobject Identifikuje coclass jako objekt aplikace, který je přidružen k úplné aplikaci EXE.
s možností vytvoření vazby Označuje, že vlastnost podporuje datové vazby. Klient tak může být upozorněn při každé změně hodnoty vlastnosti.
coclass Poskytuje seznam podporovaných rozhraní pro objekt komponenty.
ovládacího prvku Identifikuje nebo knihovnu jako ovládací prvek MODELU COM, ze kterého bude lokalita kontejneru odvozovat další knihovny typů nebo třídy objektů komponent.
vlastní Definuje vlastní atribut (ten není definován v MIDL).
výchozí Označuje, že rozhraní nebo dispinterface, definované v rámci coclass, představuje výchozí rozhraní.
výchozí Označuje jednu, bindable vlastnost, která nejlépe představuje objekt.
defaultcollelem Označí vlastnost jako funkci přístupového objektu pro prvek výchozí kolekce. Používá se pro optimalizaci kódu jazyka Microsoft Visual Basic.
výchozí hodnoty Umožňuje specifikaci výchozí hodnoty pro zadaný volitelný parametr.
výchozí Umožňuje objektu mít dvě různá zdrojová rozhraní.
dispinterface Definuje sadu vlastností a metod, pro které můžete volat IDispatch::Invoke.
displaybind Označuje vlastnost, která by se měla uživateli zobrazit jako vázání.
dllname(str) Definuje název knihovny DLL, která obsahuje vstupní body modulu.
duální Identifikuje rozhraní, které zveřejňuje vlastnosti a metody jak prostřednictvím IDispatch, tak přímo prostřednictvím tabulky Vtable.
položka Určuje exportovanou funkci nebo konstantu v modulu identifikací vstupního bodu v knihovně DLL.
nápovědy Určuje identifikátor kontextu, který umožňuje uživateli zobrazit informace o tomto prvku v souboru nápovědy.
souboru nápovědy Nastaví název souboru nápovědy pro knihovnu typů.
nápovědy Určuje řetězec znaků, který se používá k popisu prvku, na který se vztahuje.
helpstringdll Nastaví název knihovny DLL, která se má použít k provedení vyhledávání řetězce dokumentu.
skrytých Označuje, že položka existuje, ale neměla by být zobrazena v prohlížeči orientovaném na uživatele.
id Určuje DISPID pro členovou funkci (vlastnost nebo metodu v rozhraní nebo dispinterface).
okamžitě Označuje, že databáze bude okamžitě upozorněna na všechny změny vlastnosti objektu vázaného na data.
Při použití na příkaz knihovny spolu s argumentem localeID identifikuje národní prostředí pro knihovnu typů nebo pro argument funkce a umožňuje používat mezinárodní znaky uvnitř bloku knihovny. V knihovně příkaz, od místa, kde se používá atribut lcid, přijme MIDL vstup lokalizovaný podle zadaného národního prostředí.
knihovny Dává kompilátoru MIDL pokyn, aby vygeneroval informace o knihovně typů pro rozhraní a třídy odkazované uvnitř příkazu.
licencované Označuje, že třídy coclass, na které se vztahuje, je licencována a instance musí být vytvořeny pomocí IClassFactory2.
neporušených Označuje, že vlastnost se zobrazí v prohlížeči objektů (který nezobrazuje hodnoty vlastností), ale nezobrazuje se v prohlížeči vlastností (který zobrazuje hodnoty vlastností).
nevytvořitelné Zabrání klientovi v použití výchozí továrny tříd k vytvoření instancí rozhraní objektu.
nevýkonné Určuje, že implementace IDispatch zahrnuje pouze vlastnosti a metody uvedené v popisu rozhraní a nelze je rozšířit o další členy za běhu.
oleautomation Označuje, že rozhraní je kompatibilní s automatizací.
volitelné Určuje volitelný parametr členské funkce.
propget Určuje funkci přístupového objektu vlastnosti.
propput Určuje funkci nastavení vlastnosti.
propputref Určuje funkci nastavení vlastnosti, která místo hodnoty používá odkaz.
veřejné Zajišťuje, že se alias deklarovaný typedef stane součástí knihovny typů.
jen pro čtení Zakáže přiřazení nové hodnoty proměnné.
si vyžádali Označuje, že vlastnost podporuje OnRequestEdit oznámení.
omezené Určuje, že knihovnu nebo člen modulu, rozhraní nebo dispinterface nelze libovolně volat.
retvalovat Určuje parametr, který obdrží návratové hodnoty člena.
zdrojových Označuje, že člen třídy coclass, vlastnost nebo metoda je zdrojem událostí.
řetězce Označuje, že jednorozměrná znaková, wchar_t, bajtové (nebo ekvivalentní) pole nebo ukazatel na takovou matici musí být považován za řetězec.
uidefault Označuje, že člen informace o typu je výchozím členem pro zobrazení v uživatelském rozhraní.
používá getlasterror Určuje, že vstupní bod modulu používá SetLastError k vrácení kódů chyb a volající pak může volat GetLastError načíst kód chyby, pokud dojde k chybě při zadávání funkce.
uuid Určuje jedinečný identifikátor knihovny typů, třídy coclassnebo rozhraní.
vararg Určuje, že funkce přebírá proměnlivý počet argumentů.
verze Identifikuje konkrétní verzi knihovny typů.

 

syntaxe souboru ODL

Příklad souboru ODL

generování knihovny typů pomocí MIDL