Compartir a través de


Relación del PIA de Outlook con el modelo de objetos

El ensamblado de interoperabilidad primario (PIA) de Outlook es un ensamblado de interoperabilidad oficialmente publicado por Outlook que define una interfaz administrada para que los complementos administrados interactúen con el modelo de objetos basado en COM de Outlook. Introducción a la interoperabilidad entre COM y .NET describe de forma técnica como un ensamblado de interoperabilidad admite una programación de cliente administrado frente a una biblioteca de tipos basada en COM. Este tema proporciona información general sobre cómo se asignan los objetos y los miembros del modelo de objetos de Outlook basado en COM a las correspondientes interfaces y clases administradas en el PIA.

Objetos auxiliares

Cuando se comparan los objetos de la biblioteca de tipos de Outlook que aparecen en el examinador de objetos del Editor de Visual Basic, como se muestra en la figura 1, con los objetos del PIA en el examinador de objetos de Visual Studio, como en la figura 2, puede sorprenderse por la gran cantidad de objetos de ayuda adicionales que existen en el PIA. Es posible que note que algunos objetos, como el objeto Action, se asigna a una interfaz, la interfaz Action interfaz, pero otros objetos, como el objeto Account, no siempre se asignan exactamente una interfaz correspondiente en el PIA.

Figura 1. Explorador que muestra objetos en la biblioteca de tipos de Microsoft Outlook basado en COM

Explorador que muestra objetos en la biblioteca de tipos de Microsoft Outlook basado en COM

Figura 2. Explorador que muestra objetos en Outlook

Explorador que muestra objetos en Outlook

Muchas de estas interfaces tienen nombres que comienzan con un guión bajo ('_') seguido de un nombre de objeto. Por ejemplo, el objeto Account se asigna a una interfaz pública _Account y a una clase pública Account en el explorador de objetos de Visual Studio. De hecho, aunque no se muestra explícitamente en el explorador de objetos de Visual Studio, el objeto Account se asigna a dos interfaces y una clase en el PIA: una interfaz de _Account , una coclase Account y una clase AccountClass .

Para obtener más información sobre estas interfaces, coclases y clases, de dónde proceden y cómo se asignan los objetos de la biblioteca de tipos al PIA, vea Objetos de Outlook PIA.

Interfaces de eventos independientes

Si examina los objetos que tienen eventos, los eventos en el PIA no están agrupados con otros miembros de propiedad y método del objeto, sino que se agrupan para formar sus propias clases, interfaces y controladores de eventos.

Para más información sobre cómo se asignan los métodos y propiedades desde la biblioteca de tipos al PIA, vea Métodos y propiedades del PIA de Outlook. Para más información sobre las clases, delegados e interfaces de eventos, vea Eventos del PIA de Outlook.

Objetos ocultos y en desuso

El PIA también contiene enumeraciones, miembros y objetos que han quedado en desuso y, opcionalmente, marcados como ocultos en el modelo de objetos COM. La mayoría de estos objetos, miembros y enumeraciones se muestran en el PIA. Sin embargo, se muestran por la integridad del PIA; ya no deberían ser usados por desarrolladores de soluciones y, por tanto, se documentan mínimamente. Existen algunas excepciones, como los objetos _DocSiteControl y _RecipientControl , que están ocultos en la biblioteca de tipos, pero se exponen y documentan como objetos de primera clase en la referencia de PIA.

Para obtener más información sobre el objeto _DocSiteControl , vea _DDocSiteControl. Para obtener más información sobre el objeto _RecipientControl , consulte _DRecipientControl.