Sdílet prostřednictvím


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

agregovatelné

Označuje, že ovládací prvek lze agregovat jiný ovládací prvek.

appobject

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ů.

async_uuid

Určuje identifikátor UUID, který přesměruje kompilátor jazyk MIDL definovat synchronní i asynchronní verze rozhraní COM.

bindable

Označuje, že vlastnost podporuje datovou vazbu.

call_as

Umožňuje mapovat vzdálené funkce funkci nonremotable.

pevný obal

Spolu switch_type atribut v unie.

coclass

Místa třídy definice do souboru .idl jako coclass.

ovládací prvek

Určuje uživatelem definovaný typ ovládacího prvku.

cpp_quote

Zadaný řetězec bez znaků nabídku posílá do generované hlavičky souboru.

defaultbind

Označuje vlastnost jedinou, vazbu, nejlépe odpovídající objekt.

defaultcollelem

Používá se pro optimalizaci kódu jazyka Visual Basic.

Výchozí hodnota

Umožňuje specifikace pro zadaný volitelný parametr výchozí hodnotu.

výchozí

Označuje vlastní nebo omezené rozhraní IDispatch definované v rámci coclass představuje výchozí rozhraní pro programování.

defaultvtable

Definuje rozhraní jako výchozí virtuální tabulka rozhraní pro ovládací prvek.

omezené rozhraní IDispatch

Rozhraní v souboru .idl se umístí jako odesílající rozhraní.

displaybind

Označuje vlastnost zobrazený uživateli jako vazbu.

duální

Umístí rozhraní jako duální rozhraní v souboru .idl.

Položka

Určuje exportované funkce nebo konstanta v modulu označením vstupní bod v knihovně DLL.

first_is

Určuje index předávají první prvek pole.

helpcontext

Určuje ID kontextu, který umožňuje uživateli zobrazit informace o tento prvek v souboru nápovědy.

soubor nápovědy

Nastaví název souboru nápovědy pro knihovnu typů.

helpstringcontext

V souboru HLP nebo CHM Určuje ID tématu nápovědy.

helpstringdll

Určuje název knihovny DLL provádět vyhledávací řetězec dokumentu (lokalizace).

helpstring

Určuje řetězec znaků, který se používá k popisu elementu, na který se vztahuje.

skrytý

Označuje, že položka existuje, ale nebude zobrazen v prohlížeči uživatele.

idl_module

Určuje vstupní bod v knihovně DLL.

idl_quote

Umožňuje použít atributy nebo konstrukce IDL, který není podporován v aktuální verzi aplikace Visual C++.

id

Určuje identifikátor DISPID pro členské funkce (vlastnost nebo metodu, rozhraní nebo omezené rozhraní IDispatch).

iid_is

Určuje identifikátor IID rozhraní COM odkazuje ukazatele rozhraní.

immediatebind

Označuje, že databáze bude neprodleně oznámí všechny změny vlastností objektu vázán na data.

importlib

Díky typy, které již byly sestaveny do jiné knihovny typů pro knihovnu typů, které jsou vytvářeny.

importovat

Určuje jiný soubor .idl, .odl nebo záhlaví obsahující definice, které chcete odkaz z hlavní .idl souboru.

zahrnout

Určuje jeden nebo více souborů záhlaví, které mají být zahrnuty do souboru generovaného .idl.

includelib

Způsobí, že soubor .idl nebo soubor s příponou h mají být zahrnuty do souboru generovaného .idl.

in

Znamená, že parametr z volání procedury předán volaná procedura.

last_is

Určuje index poslední prvek pole předávají.

LCID

Umožňuje předat funkci identifikátor národního prostředí.

length_is

Určuje počet prvků pole předávají.

licence

Označuje, že je licencován coclass, ke kterému se vztahuje a musí být vytvořena pomocí IClassFactory2.

místní

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.

max_is

Určí maximální hodnoty platné pole indexu.

modul

Definuje knihovny bloku v souboru .idl.

ms_union

Řídí zarovnání reprezentace dat sítě nonencapsulated sdružení.

no_injected_text

Kompilátor zabrání nástřikem kódu v důsledku použití atributu.

nonbrowsable

Označuje, že jako člen rozhraní nebude zobrazen v prohlížeči vlastností.

noncreatable

Objekt nelze vytvořit instanci sám definuje.

nerozšiřitelnou kategorii

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í.

object

Určuje vlastní rozhraní; shodný s vlastní atribut.

Distanční

Označuje rozhraní objektu popis jazyka (Distanční) rozhraní.

oleautomation

Označuje, že je rozhraní kompatibilní s automatizací.

volitelné

Určuje volitelný parametr pro členské funkce.

out

Identifikuje ukazatel parametry, které jsou vráceny z volaná procedura volání procedury (ze serveru do klienta).

pointer_default

Určuje výchozí atribut ukazatele pro všechny ukazatele kromě nejvyšší úrovně ukazatelů, které se zobrazí v seznamech parametr.

pragma

Zadaný řetězec bez znaků nabídku posílá do generované .idl souboru.

ProgID

Určuje identifikátor ProgID pro objekt COM.

propget

Určuje vlastnost funkce mechanismu přístupu (get).

propputref

Určuje vlastnost nastavení funkce, která používá odkaz namísto hodnoty.

propput

Určuje funkci nastavení vlastností.

PTR

Ukazatel se označí jako úplné ukazatel.

public

Zajišťuje, že definice typu přejde do knihovny, i když ji neexistuje odkaz z v souboru .idl.

rozsah

Určuje rozsah přípustných hodnot argumentů nebo polí, jejichž hodnoty jsou nastaveny v době spuštění.

jen pro čtení

Zakazuje přiřazení proměnné.

REF

Určuje referenční ukazatel.

requestedit

Označuje, že podporuje vlastnost OnRequestEdit oznámení.

restricted

Určuje, že knihovny nebo modulu, rozhraní nebo omezené rozhraní IDispatch nelze volat libovolně.

retval

Určuje parametr, který přijímá vrácenou hodnotu člena.

size_is

Určuje velikost paměti přidělené velikosti ukazatele, ukazatele na velikosti ukazatele a single - nebo vícedimenzionální pole velikost.

zdroj

Označuje, že je členem třídy, vlastnost nebo metoda zdroje událostí.

string

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.

switch_is

Určuje výraz nebo identifikátor jako discriminant unie, který vybere člen union.

switch_type

Určuje typ proměnné používané jako discriminant unie.

transmit_as

Pokyn předkládány typu, pracovat s aplikací, které klient a server, přidružit k typu přenášených kompilátoru.

uidefault

Znamená, že člen informace typu výchozí člen pro zobrazení uživatelského rozhraní.

Jedinečný

Určuje jedinečný ukazatel.

usesgetlasterror

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.

identifikátor UUID

Určuje jedinečný Identifikátor třídy nebo rozhraní.

v1_enum

Nařizuje, že zadaný typ výčtu předávají jako 32bitová entity než výchozí 16 bitů.

vararg

Určuje, že funkce přijmout proměnný počet argumentů.

vi_progid

Určuje identifikátoru ProgID nezávislým na verzi formuláře.

wire_marshal

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]

Další zdroje

Atributy podle skupin