Části aplikace MODELU COM+
Aplikace modelu COM+ se skládají z jedné nebo více součástí modelu COM.
V dokumentaci modelu COM+ se používají následující termíny:
-
komponent com
-
Binární jednotka kódu, která vytváří objekty COM (včetně balení a registračního kódu).
-
objektu MODELU COM
-
Instance třídy COM.
-
třídy COM
-
Pojmenovaná konkrétní implementace jednoho nebo více rozhraní. Třída COM je identifikována CLSID (někdy také ProgID).
-
rozhraní modelu COM
-
Skupina souvisejících funkcí metod vystavených třídou COM, která určuje kontrakt. To zahrnuje název, podpis rozhraní, sémantiku rozhraní a formát vyrovnávací paměti zařazování. Rozhraní je identifikováno identifikátorem IID. Syntaxe rozhraní je definována v knihovnách IDL a/nebo type. Rozhraní třídy COM by měla být rozdělena do spravovatelných, soudržných sad metod.
Rozhraní COM jsou neměnná; smlouva COM uvádí, že nelze upravit. Jakékoli úpravy (například přidávání metod) vyžadují definování nového rozhraní.
-
metody modelu COM
-
Jedna ze sady souvisejících funkcí poskytovaných rozhraním MODELU COM.
Nakonfigurované a nekonfigurované komponenty
Pokud chcete využívat služby, které aplikace modelu COM+ podporují, prostředí COM+ ukládá specifické požadavky na komponenty modelu COM vytvořené pro aplikace modelu COM+. Při přidání do aplikace modelu COM+ se komponenta MODELU COM označuje jako nakonfigurovaná komponenta.
Komponenty modelu COM vytvořené pro aplikace modelu COM+ jsou součásti procesového serveru. Komponenta musí obsahovat knihovnu typů (soubor .tlb), která popisuje všechny třídy implementované v komponentě a deklaruje rozhraní pro všechny třídy v komponentě. Tyto komponenty můžete vytvářet a implementovat pomocí jazyka Microsoft Visual Basic, Microsoft Visual C++ nebo libovolného vývojového nástroje kompatibilního s modelem COM.
nekonfigurovaná komponenta je komponenta, která není nainstalovaná v aplikaci modelu COM+. Většinu nekonfigurovaných komponent můžete transformovat na nakonfigurované komponenty jednoduše jejich integrací do aplikace modelu COM+.
Poznámka
Nepoužívejte stejné APPID pro aplikaci MODELU COM+ i v registru pro nekonfigurovanou komponentu. Pokud je aktivovaná nekonfigurovaná komponenta , protože aktivace může načíst informace o aplikaci MODELU COM+ z registru, která neobsahuje informace potřebné pro aktivaci modelu COM. Podobné problémy mohou nastat, pokud je volání CoRegisterClassObject z DllHost, který je hostitelem aplikace COM+ Server.