Sdílet prostřednictvím


Čá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.