Komponentinis objektų modelis (COM/COM+)

Slides:



Advertisements
Panašios pateiktys
Laisvės ir kalnų šauksmas
Advertisements

“Ieškosiu Tavo veido...” pagal Isabel Guerra.
Lakštingala, čiulbanti 100 metų
Gėlių horoskopas MOTERIMS
Juozas Aputis (g. 1936) – rašytojas, bandantis surankioti ir savaip sudėlioti pasaulio grožį ir neįžvelgiamą jo gelmę reiškiančius žodžius. Parengė Vilniaus.
ATRASK DIEVO PAŠAUKIMĄ
III klasių viktorina Paruošė G.Baublienė ir L.Venskutė
Pateikties kopija:

Komponentinis objektų modelis (COM/COM+) Deivydas Voroneckis PS 4 k. 1 gr.

Turinys COM – kas tai yra? COM pagrindiniai elementai Darbas su COM objektais Pagrindinis interfeisas – IUnknown Atsargiai – eilučių valdymas Pavyzdinis kodas Hresults apdorojimas COM vs COM+ vs .NET

COM – kas tai yra? COM – tai specifikacija dalintis dvejetainiu kodu per skirtingas kalbas ir skirtingas aplikacijas. Kodas gali būti perpanaudojamas dvejais būdais: kopijuojant kalbos kodą ar naudojant tuos pačius komponentus skirtinguose vietose. Windows OS leidžia perpaunaudoti kodą žemiausiu lygiu(dvejetainiu kodu) naudojant DLLs (kernel32.dll, user32.dkk, ...) Tačiau jie yra skirti C kalbos interfeisui. MFC – leidžia naudoti skirtingus DLL, bet jie turi būti naudojami tik MFC aplikacijoje. Teoriškai, COM gali būti naudojamas ir Unix ar kitose OS.

COM pagrindiniai elementai Coclass(component object class) - DLL ar EXE faile ir įgyvendina skirtingus interfeisus. COM object – Coclass objektas saugomas programos atmintyje(instance). COM server – dvejetainis failas (DLL ar EXE) turintis vieną ar keletą Coclass‘ių. CLSID, IID – GUID skriti pavadinti atitinkamai klases ir interfeisus. HRESULT – tipas skirtas grąžinti COM operacijų kodus ar klaidas. COM library – OS bibliotekas skirta darbui su COM objektais.

Darbas su COM objektais

COM objekto kūrimas

COM objekto trynimas

Pagrindinis interfeisas - IUnknown Kiekvienas COM interfeisas paveldi Iunknown interfeisą.

Atsargiai – eilučių valdymas COM objektai grąžina eilutes UNICODE formatu. (2 bytes)