Interfaz IGlobalInterfaceTable (objidl.h)

Permite que cualquier apartamento de un proceso obtenga acceso a una interfaz implementada en un objeto en cualquier otro apartamento del proceso.

Herencia

La interfaz IGlobalInterfaceTable hereda de la interfaz IUnknown . IGlobalInterfaceTable también tiene estos tipos de miembros:

Métodos

La interfaz IGlobalInterfaceTable tiene estos métodos.

 
IGlobalInterfaceTable::GetInterfaceFromGlobal

Recupera un puntero a una interfaz en un objeto que se puede usar mediante el apartamento que realiza la llamada. Esta interfaz debe estar registrada actualmente en la tabla de interfaz global.
IGlobalInterfaceTable::RegisterInterfaceInGlobal

Registra la interfaz especificada en un objeto que reside en un apartamento de un proceso como una interfaz global, lo que permite a otros apartamentos acceder a esa interfaz.
IGlobalInterfaceTable::RevokeInterfaceFromGlobal

Revoca el registro de una interfaz en la tabla de interfaz global.

Comentarios

La interfaz IGlobalInterfaceTable es una manera eficaz de almacenar un puntero de interfaz en una ubicación de memoria a la que se puede acceder desde varios apartamentos dentro del proceso, como variables de todo proceso y objetos ágiles (serializado sin subprocesos) que contienen punteros de interfaz a otros objetos.

Un objeto ágil no es consciente de la infraestructura COM subyacente en la que se ejecuta, es decir, en qué apartamento, contexto y subproceso se está ejecutando. El objeto puede mantenerse en interfaces específicas de un apartamento o contexto. Por este motivo, llamar a estas interfaces desde cualquier lugar donde el componente ágil se esté ejecutando no siempre funcione correctamente. La tabla de interfaz global evita este problema al garantizar que se usa un proxy válido (o puntero directo) al objeto, en función de dónde se ejecuta el objeto agile.

La tabla de interfaz global no es portátil entre los límites de proceso o máquina, por lo que no se puede usar en lugar del mecanismo normal de paso de parámetros.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h