Atributy rozhraní
Následující atributy platí pro klíčové slovo jazyka C++ rozhraní (nebo __interface).
Atribut | Popis |
---|---|
async_uuid | Určuje UUID, který směruje kompilátor MIDL tak, aby definoval synchronní i asynchronní verze rozhraní MODELU COM. |
custom | Umožňuje definovat vlastní atributy. |
dispinterface | Umístí rozhraní do souboru .idl jako rozhraní pro odeslání. |
dual | Umístí rozhraní do souboru .idl jako duální rozhraní. |
export | Způsobí umístění datové struktury do souboru .idl. |
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. |
helpstringcontext | Určuje ID tématu nápovědy v souboru .hlp nebo .chm. |
helpstringdll | Určuje název knihovny DLL, který se má použít k provedení vyhledávání řetězců dokumentu (lokalizace). |
hidden | Označuje, že položka existuje, ale neměla by být zobrazena v prohlížeči orientovaném na uživatele. |
library_block | Umístí konstruktor uvnitř bloku knihovny souboru .idl. |
local | Umožňuje použít kompilátor MIDL jako generátor hlaviček při použití v hlavičce rozhraní. Při použití v jednotlivých funkcích určuje místní proceduru, pro kterou nejsou generovány žádné zástupné procedury. |
nonextensible | Určuje, že IDispatch implementace zahrnuje pouze vlastnosti a metody uvedené v popisu rozhraní a nelze ji rozšířit o další členy za běhu. Tento atribut je platný pouze na duálním rozhraní. |
odl | Identifikuje rozhraní jako rozhraní ODL (Object Description Language). |
object | Identifikuje vlastní rozhraní. |
oleautomation | Označuje, že rozhraní je kompatibilní se službou Automation. |
pointer_default | Určuje výchozí atribut ukazatele pro všechny ukazatele kromě ukazatelů nejvyšší úrovně, které se zobrazují v seznamech parametrů. |
ptr | Určuje ukazatel jako úplný ukazatel. |
restricted | Určuje, které členy knihovny nelze libovolně volat. |
uuid | Poskytuje jedinečné ID knihovny. |
Musíte dodržovat tato pravidla pro definování rozhraní:
Výchozí konvence volání je __stdcall.
Pokud ho nezadáte, zadáte pro vás identifikátor GUID.
Nejsou povoleny žádné přetížené metody.
Pokud nezadáte atribut uuid a použijete stejný název rozhraní v různých projektech atributů, vygeneruje se stejný identifikátor GUID.