Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Propósito
COM es un sistema independiente de la plataforma, distribuido y orientado a objetos para crear componentes de software binarios que pueden interactuar. COM es la tecnología básica para las tecnologías OLE de Microsoft (documentos compuestos) y ActiveX (componentes habilitados para Internet).
Tip
C++ moderno y COM: Si escribe código nuevo en C++ que use interfaces COM, dé preferencia a los envoltorios de punteros inteligentes en lugar de las llamadas directas AddRef/Release:
| Approach | Cuándo se deben usar | Header |
|---|---|---|
C++/WinRTwinrt::com_ptr<T> |
Código nuevo para Windows Runtime o COM clásico |
<winrt/base.h> (Proyección de C++/WinRT) |
WRLMicrosoft::WRL::ComPtr<T> |
Código base existente, COM clásico, sin dependencia de C++/WinRT | <wrl/client.h> |
COM en bruto (AddRef/Release) |
Bibliotecas de bajo nivel, límites de ABI, implementaciones de servidor COM | <unknwn.h> |
Los punteros inteligentes eliminan los errores más comunes de COM: fugas de referencias, doble liberación y uso después de liberar. Consulte Managing Object Lifetimes Through Reference Counting (Administración de duraciones de objetos a través del recuento de referencias ) para obtener más información.
Si procede,
Los objetos COM se pueden crear con una variedad de lenguajes de programación. Los lenguajes orientados a objetos, como C++, proporcionan mecanismos de programación que simplifican la implementación de objetos COM. Estos objetos pueden estar dentro de un único proceso, en otros procesos, incluso en equipos remotos.
Requisitos en tiempo de ejecución
Para obtener información sobre qué sistemas operativos son necesarios para usar una interfaz o función determinada, consulte la sección Requisitos de la documentación de la interfaz o función.
En esta sección
| Tema | Descripción |
|---|---|
|
aspectos básicos de COM |
Describe los conceptos fundamentales y la referencia de programación. |
|
OLE y transferencia de datos |
Describe documentos compuestos y transferencia de datos. |
|
controles y páginas de propiedades |
Describe los controles ActiveX y las páginas de propiedades. |
|
Traducciones de idioma COM |
Describe las diferencias entre los lenguajes de programación y describe cómo traducir la sintaxis de objetos COM de un lenguaje a otro. |
Documentación relacionada
| Tema | Descripción |
|---|---|
|
aspectos básicos de COM |
Describe los conceptos fundamentales y la referencia de programación. |
|
OLE y transferencia de datos |
Describe documentos compuestos y transferencia de datos. |
|
controles y páginas de propiedades |
Describe los controles ActiveX y las páginas de propiedades. |
|
Traducciones de idiomas COM |
Describe las diferencias entre los lenguajes de programación y describe cómo traducir la sintaxis de objetos COM de un lenguaje a otro. |
Temas relacionados
| Tema | Descripción |
|---|---|
|
Modelo de objetos componentes (COM) |
COM es un sistema independiente de la plataforma, distribuido y orientado a objetos para crear componentes de software binarios que pueden interactuar. COM es la tecnología básica para las tecnologías OLE de Microsoft (documentos compuestos) y ActiveX (componentes habilitados para Internet). |
|
Automatización |
La automatización permite que los paquetes de software expongan sus características únicas a las herramientas de scripting y a otras aplicaciones. Automation usa el modelo de objetos componentes (COM), pero puede implementarse independientemente de otras características OLE, como la activación local. |
|
lenguaje de definición de interfaz de Microsoft (MIDL) |
El lenguaje de definición de interfaz de Microsoft (MIDL) define interfaces entre programas cliente y servidor. Microsoft incluye el compilador MIDL con el Kit de desarrollo de software de plataforma (SDK) para permitir a los desarrolladores crear los archivos del lenguaje de definición de interfaz (IDL) y los archivos de configuración de aplicaciones (ACF) necesarios para las interfaces de llamada a procedimientos remotos (RPC) e interfaces COM/DCOM. MIDL también admite la generación de bibliotecas de tipos para OLE Automation. |
|
Almacenamiento estructurado |
Structured Storage proporciona persistencia de archivos y datos en COM mediante el control de un único archivo como una colección estructurada de objetos conocidos como almacenamientos y flujos. |
|
COM+ |
COM+ es una evolución del modelo de objetos de componentes de Microsoft (COM) y microsoft Transaction Server (MTS). COM+ se basa en y amplía las aplicaciones escritas mediante COM, MTS y otras tecnologías basadas en COM. |