COM Interop - COM Interop

COM Interop құрамына кіретін технология болып табылады .NET Framework Жалпы тілдік жұмыс уақыты (CLR) мүмкіндік береді Компонент нысаны моделі (COM) объектілері .NET объектілерімен өзара әрекеттесу, және қарама-қарсы.

COM Interop бастапқы компонентті өзгертуді талап етпей, бар COM компоненттеріне қол жетімділікті қамтамасыз етуге бағытталған. Ол .NET типтерін COM типтеріне баламалы етуге тырысады. Сонымен қатар, COM Interop COM әзірлеушілеріне басқарылатын объектілерге басқа COM объектілеріне кіру сияқты оңай қол жеткізуге мүмкіндік береді.

Интероп құралдары

.NET жиынтығын пайдаланып COM компонентін қолдау құралдары

The .NET Framework компонент тіркелген кезде типтік кітапхана мен арнайы тізілім жазбаларын жасайды. Бұл мамандандырылған утилитаны ұсынады (RegAsm.exe, әдетте орналасқан C: WindowsMicrosoft.NETFramework) басқарылатын типтерді типтік кітапханаға экспорттайтын және басқарылатын компонентті дәстүрлі COM компоненті ретінде тіркейтін. Компьютер арқылы тип пайда болған кезде .NET CLR - бұл орындайтын нақты COM нысаны және ол кез-келген шақыру әдісін немесе типтің орындалуына меншік құқығын маршалдайды.

Тіркелусіз COM болдырмау үшін қолдануға болады DLL тозақ.

COM компонентін қолдана отырып .NET жиынтығын қолдау құралдары

Қолданыстағы COM компонентіне арналған COM Interop құралын пайдалану арқылы жасауға болады Tlbimp.exe .NET Framework SDK жеткізілген құрал. Бұл құрал енгізілген прокси-класстар жиынтығын жасайды CIL ол ан құрастыру.

Егжей

COM interop автоматты түрде .NET-тен COM пайдалануды жеңілдету үшін келесі қызметтерді ұсынады:

  • COM типтері мен баламалы .NET типтері арасындағы түрлендіру.
  • Аудармасы ретваль қайтарылатын мәндерге аргументтер.
  • HRESULT мәндерін ерекше жағдайларға аудару.

Әдебиеттер тізімі