Construcción de aplicaciones con COM

Un componente COM es una unidad de código que provee cierta funcionalidad. Generalmente son objetos ejecutables, como un archivo .exe, .dll, o .ocx que sigue las especificaciones para proveer objetos.

Un componente para el desarrollo de software se basa en construcciones fundamentales de los paradigmas orientados a objetos. Aunque los términos «componente» y «objeto» suelen utilizarse indistintamente, un componente no es un objeto.

Un objeto es una instancia de una clase que se crea en tiempo de ejecución. Un componente puede ser una clase, pero por lo general es una colección de clases e interfaces. Un componente COM expone objetos que pueden ser usados por otras aplicaciones.

Se pueden crear tres tipos de componente con VB:

ActiveX Controls. Elementos de interfaces de usuario estándar que permiten reunir formas reusables y cajas de diálogos.

ActiveX Documents. Son aplicaciones que pueden ser hospedadas en un explorador para Internet.

Programas COM ejecutables y DLLs. Programas COM ejecutables y DLLs son librerías de clases. Las aplicaciones usan objetos COM al hacer las instancias de clases provistas por COM archivos .exe o .dll. La aplicación llama a las propiedades, eventos y métodos proporcionados por cada objeto COM.

Fuente: Apuntes de Programación con lenguajes de cuarta generación de la FCA de la UNAM