IDL – atributy
Zachování souboru .idl tradičně znamenalo, bylo nutné:
Znát strukturu a syntaxi souboru .idl, lze jej upravit.
Spoléhat na průvodce, který by umožňují změnit některé aspekty soubor .idl.
Nyní můžete upravit soubor .idl z v souboru zdrojový kód pomocí Visual C++, IDL atributy.Visual C++, IDL atributy v mnoha případech mají stejný název jako jazyk MIDL atributy.Pokud název atributu Visual C++, IDL a atribut jazyk MIDL stejné, znamená, že uvedení Visual C++ atribut v souboru zdrojový kód výsledkem bude soubor .idl, který obsahuje jeho jazyk MIDL atribut namesake.Visual C++, IDL atribut však nemusí poskytovat funkce jazyk MIDL atribut.
Pokud není použit s atributy COM, IDL atributy umožňují definovat rozhraní.Při kompilaci zdrojového kódu atributy se používají k definování generované .idl souboru.Při použití s atributy modelu COM v projektu ATL, IDL některé atributy, například coclass, kód vstříknutého do projektu.
Všimněte si, že idl_quote umožňuje používat jazyk MIDL konstrukce, které nejsou podporovány v aktuální verzi aplikace Visual C++.Tato a další atributy, například importlib a includelib používání existujících .idl soubory v aktuálním projektu aplikace Visual C++.
Atribut |
Description |
---|---|
Označuje, že ovládací prvek lze agregovat jiný ovládací prvek. |
|
Identifikuje coclass jako aplikační objekt, který je přidružen k úplné žádosti EXE a označuje, že funkce a vlastnosti třídy typu coclass globálně dostupná v této knihovně typů. |
|
Určuje identifikátor UUID, který přesměruje kompilátor jazyk MIDL definovat synchronní i asynchronní verze rozhraní COM. |
|
Označuje, že vlastnost podporuje datovou vazbu. |
|
Umožňuje mapovat vzdálené funkce funkci nonremotable. |
|
Spolu switch_type atribut v unie. |
|
Místa třídy definice do souboru .idl jako coclass. |
|
Určuje uživatelem definovaný typ ovládacího prvku. |
|
Zadaný řetězec bez znaků nabídku posílá do generované hlavičky souboru. |
|
Označuje vlastnost jedinou, vazbu, nejlépe odpovídající objekt. |
|
Používá se pro optimalizaci kódu jazyka Visual Basic. |
|
Umožňuje specifikace pro zadaný volitelný parametr výchozí hodnotu. |
|
Označuje vlastní nebo omezené rozhraní IDispatch definované v rámci coclass představuje výchozí rozhraní pro programování. |
|
Definuje rozhraní jako výchozí virtuální tabulka rozhraní pro ovládací prvek. |
|
Rozhraní v souboru .idl se umístí jako odesílající rozhraní. |
|
Označuje vlastnost zobrazený uživateli jako vazbu. |
|
Umístí rozhraní jako duální rozhraní v souboru .idl. |
|
Určuje exportované funkce nebo konstanta v modulu označením vstupní bod v knihovně DLL. |
|
Určuje index předávají první prvek pole. |
|
Určuje ID kontextu, který umožňuje uživateli zobrazit informace o tento prvek v souboru nápovědy. |
|
Nastaví název souboru nápovědy pro knihovnu typů. |
|
V souboru HLP nebo CHM Určuje ID tématu nápovědy. |
|
Určuje název knihovny DLL provádět vyhledávací řetězec dokumentu (lokalizace). |
|
Určuje řetězec znaků, který se používá k popisu elementu, na který se vztahuje. |
|
Označuje, že položka existuje, ale nebude zobrazen v prohlížeči uživatele. |
|
Určuje vstupní bod v knihovně DLL. |
|
Umožňuje použít atributy nebo konstrukce IDL, který není podporován v aktuální verzi aplikace Visual C++. |
|
Určuje identifikátor DISPID pro členské funkce (vlastnost nebo metodu, rozhraní nebo omezené rozhraní IDispatch). |
|
Určuje identifikátor IID rozhraní COM odkazuje ukazatele rozhraní. |
|
Označuje, že databáze bude neprodleně oznámí všechny změny vlastností objektu vázán na data. |
|
Díky typy, které již byly sestaveny do jiné knihovny typů pro knihovnu typů, které jsou vytvářeny. |
|
Určuje jiný soubor .idl, .odl nebo záhlaví obsahující definice, které chcete odkaz z hlavní .idl souboru. |
|
Určuje jeden nebo více souborů záhlaví, které mají být zahrnuty do souboru generovaného .idl. |
|
Způsobí, že soubor .idl nebo soubor s příponou h mají být zahrnuty do souboru generovaného .idl. |
|
Znamená, že parametr z volání procedury předán volaná procedura. |
|
Určuje index poslední prvek pole předávají. |
|
Umožňuje předat funkci identifikátor národního prostředí. |
|
Určuje počet prvků pole předávají. |
|
Označuje, že je licencován coclass, ke kterému se vztahuje a musí být vytvořena pomocí IClassFactory2. |
|
Umožňuje používat jazyk MIDL kompilátor záhlaví generátoru, při použití v záhlaví rozhraní.Při použití v jednotlivé funkce, označí místní postup, pro kterou jsou generovány žádné objekty stub. |
|
Určí maximální hodnoty platné pole indexu. |
|
Definuje knihovny bloku v souboru .idl. |
|
Řídí zarovnání reprezentace dat sítě nonencapsulated sdružení. |
|
Kompilátor zabrání nástřikem kódu v důsledku použití atributu. |
|
Označuje, že jako člen rozhraní nebude zobrazen v prohlížeči vlastností. |
|
Objekt nelze vytvořit instanci sám definuje. |
|
Určuje, že IDispatch implementace zahrnuje pouze vlastnosti a metody uvedené v popisu rozhraní a další členy nemohou být rozšířeny v době spuštění. |
|
Určuje vlastní rozhraní; shodný s vlastní atribut. |
|
Označuje rozhraní objektu popis jazyka (Distanční) rozhraní. |
|
Označuje, že je rozhraní kompatibilní s automatizací. |
|
Určuje volitelný parametr pro členské funkce. |
|
Identifikuje ukazatel parametry, které jsou vráceny z volaná procedura volání procedury (ze serveru do klienta). |
|
Určuje výchozí atribut ukazatele pro všechny ukazatele kromě nejvyšší úrovně ukazatelů, které se zobrazí v seznamech parametr. |
|
Zadaný řetězec bez znaků nabídku posílá do generované .idl souboru. |
|
Určuje identifikátor ProgID pro objekt COM. |
|
Určuje vlastnost funkce mechanismu přístupu (get). |
|
Určuje vlastnost nastavení funkce, která používá odkaz namísto hodnoty. |
|
Určuje funkci nastavení vlastností. |
|
Ukazatel se označí jako úplné ukazatel. |
|
Zajišťuje, že definice typu přejde do knihovny, i když ji neexistuje odkaz z v souboru .idl. |
|
Určuje rozsah přípustných hodnot argumentů nebo polí, jejichž hodnoty jsou nastaveny v době spuštění. |
|
Zakazuje přiřazení proměnné. |
|
Určuje referenční ukazatel. |
|
Označuje, že podporuje vlastnost OnRequestEdit oznámení. |
|
Určuje, že knihovny nebo modulu, rozhraní nebo omezené rozhraní IDispatch nelze volat libovolně. |
|
Určuje parametr, který přijímá vrácenou hodnotu člena. |
|
Určuje velikost paměti přidělené velikosti ukazatele, ukazatele na velikosti ukazatele a single - nebo vícedimenzionální pole velikost. |
|
Označuje, že je členem třídy, vlastnost nebo metoda zdroje událostí. |
|
Určuje, že jednorozměrné char, wchar_t, bajt, nebo ekvivalentní matice nebo ukazatel na takové pole musí být zpracována jako řetězec. |
|
Určuje výraz nebo identifikátor jako discriminant unie, který vybere člen union. |
|
Určuje typ proměnné používané jako discriminant unie. |
|
Pokyn předkládány typu, pracovat s aplikací, které klient a server, přidružit k typu přenášených kompilátoru. |
|
Znamená, že člen informace typu výchozí člen pro zobrazení uživatelského rozhraní. |
|
Určuje jedinečný ukazatel. |
|
Volající říká, že pokud dojde k chybě při volání funkce, volajícího lze potom volat GetLastError načíst kód chyby. |
|
Určuje jedinečný Identifikátor třídy nebo rozhraní. |
|
Nařizuje, že zadaný typ výčtu předávají jako 32bitová entity než výchozí 16 bitů. |
|
Určuje, že funkce přijmout proměnný počet argumentů. |
|
Určuje identifikátoru ProgID nezávislým na verzi formuláře. |
|
Určuje typ dat, který bude použit pro přenos místo typu dat specifických pro aplikaci. |
Viz také
Koncepty
Omezení atributu [přesměrováno]