Поделиться через


COM-взаимодействие в приложениях .NET Framework (Visual Basic)

Если объекты COM и .NET Framework используются в одном и том же приложении, необходимо учитывать различия в расположении этих объектов в памяти. Объект .NET Framework располагается в управляемой памяти (т.е. в памяти, управляемой общеязыковой средой выполнения) и может в случае необходимости быть перемещен. COM-объект расположен в неуправляемой памяти, и не предполагается, что он будет перемещен в другое расположение в памяти. В Visual Studio и .NET Framework имеются средства для управления взаимодействием таких управляемых и неуправляемых компонентов. Дополнительные сведения об управляемом коде содержатся в разделе среда CLR.

В дополнение к использованию объектов COM в приложениях .NET, использование Visual Basic может также потребоваться для разработки объектов, доступных из неуправляемого кода через COM.

Ссылки на этой странице предоставляют подробные сведения о взаимодействии между объектами COM и .NET Framework.

Связанные подразделы

  • COM-взаимодействие (Visual Basic)
    Ссылки на разделы, посвященные взаимодействию COM в Visual Basic, включая объекты COM, элементы управления ActiveX, файлы Win32 DLL, управляемые объекты и наследование объектов COM.

  • Ошибка обертки COM-взаимодействия
    Описание последствий и альтернатив при невозможности создания программы-оболочки взаимодействия COM для конкретного компонента.

  • Взаимодействие с неуправляемым кодом
    Краткое описание некоторых проблем взаимодействия с управляемыми и неуправляемыми кодами и ссылки для дальнейшего изучения.

  • Оболочки COM
    Описание вызываемых оболочек времени выполнения, которые позволяют управляемым кодам вызывать методы COM, а также вызываемых оболочек COM, позволяющих клиентам COM вызывать методы объекта .NET.

  • Расширенное COM-взаимодействие
    Ссылки на разделы, посвященные COM-взаимодействию, программам-оболочкам, исключениям, наследованию, работе с потоками, событиям, преобразованиям, маршалингу.

  • Tlbimp.exe (программа экспорта библиотек типов)
    Описание инструментария, с помощью которого можно преобразовать определения типов, найденные в библиотеке типов СОМ, в эквивалентные определения в сборках среды CLR.