М И Н И СТ Е РСТ В О О БРА ЗО В А Н И Я И Н А У К И РО ССИ Й СК О Й Ф Е Д Е -
РА Ц И И
В О РО Н Е Ж СК И Й ГО СУ Д А РСТ В Е Н Н Ы Й У Н И В Е РСИ Т Е Т
О снов ы COM
У чебно-метод и ческоепособи епо специ альности «При клад наяматема-
ти ка и и нформати ка» 010200
В оронеж
2004
2
У тв ерж д ено научно-метод и чески м сов етом протокол № 2 от24 октября2004 г. факультета ПМ М
Состав и тели : Руд алев В . Г. , К ры ж анов скаяЮ . А . У чебно-метод и ческоепособи епод готов лено на кафед ретехни ческой ки берне-
ти ки и ав томати ческого регули ров ани яфакультета при клад ной математи ки ,
и нформати ки и механи ки В оронеж ского госуд арств енного уни в ерси тета. Рекоменд уетсяд лястуд ентов 3 курса д /о факультета ПМ М .
3
В работе рассматри в аю тся основ ополагаю щ и е в опросы технологи и COM, ш и -
роко при меняю щ ей ся д ля раз работки си стемного и при клад ного программного
обеспечени я, сов мести мого с операци онны ми си стемами семей ств а Microsoft
Windows. При в од ятсялабораторны еработы и при меры программи ров ани я. По-
соби епред наз начено студ ентам 3 курса, и з учаю щ и м д и сци пли ну СППО , и мо-
ж ет бы ть и спольз ов ано д алее при и з учени и некоторы х раз д елов курса «Баз ы
д анны х и экспертны е си стемы » и д и сци пли н специ али з аци и , св яз анны х с про-
грамми ров ани ем и нформаци онны х си стем. Раз д елы 1,2 напи саны В . Г. Руд алев ы м, п. 2. 3, 2. 4, раз д ел 3 –Ю . А . К ры ж анов ской . С о дер ж а н и е
1. О снов ны епоняти я… … . … … … … … . … … … … … … … … … … … … … … … … . . 3
1. 1. Проблемы и терми ны COM … . … … … … … … … … … … … … … … … … . … 3
1. 2. И нтерфей сы … … … … … … … … . … … … … … … … … … … … … … … … … … 5
1. 3. О бращ ени еки нтерфей сам … … . … … … … … … … … … … … … … … … … ... 8
1. 4. IDispatch и ав томати з аци я… … . . … … … … … … … … … … … … … … … … ... 9
1. 5.
Реали з аци яи нтерфей сов … … … … … … … … … … … … . … … … … … … . … 13
1. 6. М арш алли нг … … … … … … … … … … … … … … … … … . … … … … … … … . 14
1. 7. М од ели потоков … … … … … … … … … … … … … … … … … … … … … … … 15
2. При меры программи ров ани я… … … … … … … … … … … … … … … … … … … . 15
2. 1. Соз д ани есервера и контроллера ав томати з аци и … … … … … … … … … . . 15
2. 2. В нутренни й сервер. … … … … … … … … … … … … … … … … … … … … … . . 24
2. 3. К омпоненты ActiveX . … … … … … . . … … … … … … … … … … … … … … … . 28
2. 4. Соз д ани еи нтерфей са собы ти й . … … … … ... … … … … … … … … … … … ... . 33
3. Зад ачи и упраж нени я. … … … … … … … … … … … … … … … … … … … … … … 37
4. Глоссари й … … … … … … … … … … … … … … … … … … … … … … … … … … … 38
Л и тература … … … … … … … … … … . … … … … … … … … … … … … … … … … … … 38
1. О снов ны е поня т и я
1. 1. П робле м ы и т е рм и ны COM
COM (Component Object Model), и ли мод ель объектны х компонентов 1 –од на и з
основ ны х технологи й , на которы х баз и руется Windows.